refactor: ChatListView and enforce bootstrap

This commit is contained in:
Christian Pauly 2021-08-01 15:21:02 +02:00
commit 75e11b0c54
2 changed files with 98 additions and 142 deletions

View file

@ -154,6 +154,18 @@ class ChatListController extends State<ChatList> {
@override
void initState() {
_initReceiveSharingIntent();
WidgetsBinding.instance.addPostFrameCallback((_) async {
if (!Matrix.of(context).client.encryptionEnabled) return;
final crossSigning = await crossSigningCachedFuture;
final needsBootstrap =
Matrix.of(context).client.encryption?.crossSigning?.enabled ==
false ||
crossSigning == false;
final isUnknownSession = Matrix.of(context).client.isUnknownSession;
if (needsBootstrap || isUnknownSession) {
firstRunBootstrapAction();
}
});
super.initState();
}