mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-11-02 02:17:39 +00:00
79fb1b91d4
Fix nullability issue due to early access Fix Nodes_list,yml file structure
35 lines
1 KiB
Dart
35 lines
1 KiB
Dart
import 'package:cake_wallet/routes.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:mobx/mobx.dart';
|
|
import 'package:cake_wallet/entities/load_current_wallet.dart';
|
|
import 'package:cake_wallet/store/authentication_store.dart';
|
|
|
|
ReactionDisposer? _onAuthenticationStateChange;
|
|
|
|
dynamic loginError;
|
|
|
|
void startAuthenticationStateChange(AuthenticationStore authenticationStore,
|
|
GlobalKey<NavigatorState> navigatorKey) {
|
|
_onAuthenticationStateChange ??= autorun((_) async {
|
|
final state = authenticationStore.state;
|
|
|
|
if (state == AuthenticationState.installed) {
|
|
try {
|
|
await loadCurrentWallet();
|
|
} catch (e) {
|
|
loginError = e;
|
|
}
|
|
return;
|
|
}
|
|
|
|
if (state == AuthenticationState.allowed) {
|
|
await navigatorKey.currentState?.pushNamedAndRemoveUntil(Routes.dashboard, (route) => false);
|
|
return;
|
|
}
|
|
|
|
if (state == AuthenticationState.denied) {
|
|
await navigatorKey.currentState?.pushNamedAndRemoveUntil(Routes.welcome, (_) => false);
|
|
return;
|
|
}
|
|
});
|
|
}
|