use await to guarantee the calling order

Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
dignow 2023-09-27 09:16:51 +08:00
parent 230eb76532
commit 731ecfda64

View File

@ -203,11 +203,11 @@ class FfiModel with ChangeNotifier {
}, sessionId, peerId); }, sessionId, peerId);
updatePrivacyMode(data.updatePrivacyMode, sessionId, peerId); updatePrivacyMode(data.updatePrivacyMode, sessionId, peerId);
setConnectionType(peerId, data.secure, data.direct); setConnectionType(peerId, data.secure, data.direct);
handlePeerInfo(data.peerInfo, peerId); await handlePeerInfo(data.peerInfo, peerId);
for (var element in data.cursorDataList) { for (var element in data.cursorDataList) {
handleCursorData(element); await handleCursorData(element);
} }
handleCursorId(data.lastCursorId); await handleCursorId(data.lastCursorId);
} }
// todo: why called by two position // todo: why called by two position
@ -1802,7 +1802,7 @@ class FFI {
debugPrint('Unreachable, the cached data cannot be decoded.'); debugPrint('Unreachable, the cached data cannot be decoded.');
return; return;
} }
ffiModel.handleCachedPeerData(data, id); await ffiModel.handleCachedPeerData(data, id);
await bind.sessionRefresh(sessionId: sessionId); await bind.sessionRefresh(sessionId: sessionId);
}); });
isToNewWindowNotified.value = true; isToNewWindowNotified.value = true;