From f05ac099e7a1797dd2468de5d02202c49d0d7abd Mon Sep 17 00:00:00 2001 From: rustdesk Date: Thu, 23 Mar 2023 22:52:58 +0800 Subject: [PATCH] workaround for --- flutter/lib/models/model.dart | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/flutter/lib/models/model.dart b/flutter/lib/models/model.dart index b8d4f2ebc..c5c3999ee 100644 --- a/flutter/lib/models/model.dart +++ b/flutter/lib/models/model.dart @@ -535,11 +535,18 @@ class FfiModel with ChangeNotifier { void setViewOnly(String id, bool value) { if (version_cmp(_pi.version, '1.2.0') < 0) return; - if (value) { - ShowRemoteCursorState.find(id).value = value; - } else { - ShowRemoteCursorState.find(id).value = - bind.sessionGetToggleOptionSync(id: id, arg: 'show-remote-cursor'); + // tmp fix for https://github.com/rustdesk/rustdesk/pull/3706#issuecomment-1481242389 + // because below rx not used in mobile version, so not initialized, below code will cause crash + // current our flutter code quality is fucking shit now. !!!!!!!!!!!!!!!! + try { + if (value) { + ShowRemoteCursorState.find(id).value = value; + } else { + ShowRemoteCursorState.find(id).value = + bind.sessionGetToggleOptionSync(id: id, arg: 'show-remote-cursor'); + } + } catch (e) { + // } if (_viewOnly != value) { _viewOnly = value;