fix: Wait for first sync on bootstrap

This commit is contained in:
Christian Pauly 2021-08-01 15:48:27 +02:00
parent 21801318eb
commit 1f8cf9d8dc

View file

@ -158,6 +158,7 @@ class ChatListController extends State<ChatList> {
_initReceiveSharingIntent(); _initReceiveSharingIntent();
WidgetsBinding.instance.addPostFrameCallback((_) async { WidgetsBinding.instance.addPostFrameCallback((_) async {
if (!Matrix.of(context).client.encryptionEnabled) return; if (!Matrix.of(context).client.encryptionEnabled) return;
await waitForFirstSync();
if ((Matrix.of(context).client.database as FlutterMatrixHiveStore) if ((Matrix.of(context).client.database as FlutterMatrixHiveStore)
.get(SettingKeys.dontAskForBootstrapKey) == .get(SettingKeys.dontAskForBootstrapKey) ==
true) { true) {
@ -173,6 +174,7 @@ class ChatListController extends State<ChatList> {
firstRunBootstrapAction(); firstRunBootstrapAction();
} }
}); });
super.initState(); super.initState();
} }