From 731ecfda64f67cd2bbadfcf2a63d64b345480633 Mon Sep 17 00:00:00 2001 From: dignow Date: Wed, 27 Sep 2023 09:16:51 +0800 Subject: [PATCH] use await to guarantee the calling order Signed-off-by: dignow --- flutter/lib/models/model.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/flutter/lib/models/model.dart b/flutter/lib/models/model.dart index dab3a3e9b..0f6cc5b9c 100644 --- a/flutter/lib/models/model.dart +++ b/flutter/lib/models/model.dart @@ -203,11 +203,11 @@ class FfiModel with ChangeNotifier { }, sessionId, peerId); updatePrivacyMode(data.updatePrivacyMode, sessionId, peerId); setConnectionType(peerId, data.secure, data.direct); - handlePeerInfo(data.peerInfo, peerId); + await handlePeerInfo(data.peerInfo, peerId); for (var element in data.cursorDataList) { - handleCursorData(element); + await handleCursorData(element); } - handleCursorId(data.lastCursorId); + await handleCursorId(data.lastCursorId); } // todo: why called by two position @@ -1802,7 +1802,7 @@ class FFI { debugPrint('Unreachable, the cached data cannot be decoded.'); return; } - ffiModel.handleCachedPeerData(data, id); + await ffiModel.handleCachedPeerData(data, id); await bind.sessionRefresh(sessionId: sessionId); }); isToNewWindowNotified.value = true;