From 75f5817e1c8d05bed915971de92897ad9f9dc70f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Poizat?= Date: Thu, 11 Dec 2025 10:49:55 +0100 Subject: [PATCH] fixup! Implement text selection mixin in mobile and web editor Add try/catch to JSON parse --- .../widgets/web/web_editor_widget.dart | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/features/composer/presentation/widgets/web/web_editor_widget.dart b/lib/features/composer/presentation/widgets/web/web_editor_widget.dart index 90f4e1dac..f4bde89f8 100644 --- a/lib/features/composer/presentation/widgets/web/web_editor_widget.dart +++ b/lib/features/composer/presentation/widgets/web/web_editor_widget.dart @@ -113,12 +113,18 @@ class _WebEditorState extends State with TextSelectionMixin { } _selectionChangeListener = (event) { - if (event is MessageEvent) { - final data = jsonDecode(event.data); + try { + if (event is MessageEvent) { + final data = jsonDecode(event.data); - if (data['name'] == HtmlUtils.registerSelectionChangeListener.name) { - handleSelectionChange(data); + if (data['name'] == HtmlUtils.registerSelectionChangeListener.name) { + handleSelectionChange(data); + } } + } catch (e) { + logError( + '_WebEditorState::_selectionChangeListener: Unable to parse selection data = $e', + ); } }; if (_selectionChangeListener != null) {