fixup! Implement text selection mixin in mobile and web editor

Add try/catch to JSON parse
This commit is contained in:
Théo Poizat
2025-12-11 10:49:55 +01:00
committed by Dat H. Pham
parent 0b8a814ad6
commit 75f5817e1c
@@ -113,6 +113,7 @@ class _WebEditorState extends State<WebEditorWidget> with TextSelectionMixin {
} }
_selectionChangeListener = (event) { _selectionChangeListener = (event) {
try {
if (event is MessageEvent) { if (event is MessageEvent) {
final data = jsonDecode(event.data); final data = jsonDecode(event.data);
@@ -120,6 +121,11 @@ class _WebEditorState extends State<WebEditorWidget> with TextSelectionMixin {
handleSelectionChange(data); handleSelectionChange(data);
} }
} }
} catch (e) {
logError(
'_WebEditorState::_selectionChangeListener: Unable to parse selection data = $e',
);
}
}; };
if (_selectionChangeListener != null) { if (_selectionChangeListener != null) {
window.addEventListener("message", _selectionChangeListener!); window.addEventListener("message", _selectionChangeListener!);