2020-08-29 13:19:27 +03:00
|
|
|
import 'dart:async';
|
2022-12-08 17:23:17 +02:00
|
|
|
import 'package:cake_wallet/reactions/fiat_rate_update.dart';
|
2023-02-28 18:23:21 +02:00
|
|
|
import 'package:cake_wallet/reactions/on_current_fiat_api_mode_change.dart';
|
2020-09-26 22:17:31 +03:00
|
|
|
import 'package:cake_wallet/reactions/on_current_node_change.dart';
|
2020-09-14 15:08:33 +03:00
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
import 'package:flutter/widgets.dart';
|
2020-06-20 10:10:00 +03:00
|
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
2020-09-21 14:50:26 +03:00
|
|
|
import 'package:cake_wallet/di.dart';
|
|
|
|
import 'package:cake_wallet/entities/preferences_key.dart';
|
|
|
|
import 'package:cake_wallet/reactions/on_authentication_state_change.dart';
|
|
|
|
import 'package:cake_wallet/reactions/on_current_fiat_change.dart';
|
|
|
|
import 'package:cake_wallet/reactions/on_current_wallet_change.dart';
|
2020-06-20 10:10:00 +03:00
|
|
|
import 'package:cake_wallet/store/app_store.dart';
|
2020-07-24 19:29:16 +03:00
|
|
|
import 'package:cake_wallet/store/settings_store.dart';
|
2020-06-20 10:10:00 +03:00
|
|
|
import 'package:cake_wallet/store/authentication_store.dart';
|
2020-09-21 14:50:26 +03:00
|
|
|
import 'package:cake_wallet/store/dashboard/fiat_conversion_store.dart';
|
2020-06-20 10:10:00 +03:00
|
|
|
|
2025-06-20 21:56:18 +02:00
|
|
|
Future<void> bootstrapOffline() async {
|
2020-06-20 10:10:00 +03:00
|
|
|
final authenticationStore = getIt.get<AuthenticationStore>();
|
|
|
|
|
2024-08-16 23:21:03 +01:00
|
|
|
final currentWalletName =
|
|
|
|
getIt.get<SharedPreferences>().getString(PreferencesKey.currentWalletName);
|
2022-12-03 23:34:23 +02:00
|
|
|
if (currentWalletName != null) {
|
2023-03-17 21:15:28 +02:00
|
|
|
authenticationStore.installed();
|
2022-12-03 23:34:23 +02:00
|
|
|
}
|
2025-06-20 21:56:18 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
void bootstrapOnline(GlobalKey<NavigatorState> navigatorKey, {required bool loadWallet}) {
|
|
|
|
final appStore = getIt.get<AppStore>();
|
|
|
|
final authenticationStore = getIt.get<AuthenticationStore>();
|
|
|
|
final settingsStore = getIt.get<SettingsStore>();
|
|
|
|
final fiatConversionStore = getIt.get<FiatConversionStore>();
|
2020-06-20 10:10:00 +03:00
|
|
|
|
2025-03-21 18:22:00 +01:00
|
|
|
if (loadWallet) {
|
|
|
|
startAuthenticationStateChange(authenticationStore, navigatorKey);
|
|
|
|
}
|
2025-06-20 21:56:18 +02:00
|
|
|
|
2024-08-16 23:21:03 +01:00
|
|
|
startCurrentWalletChangeReaction(appStore, settingsStore, fiatConversionStore);
|
2020-10-30 15:56:23 +02:00
|
|
|
startCurrentFiatChangeReaction(appStore, settingsStore, fiatConversionStore);
|
2023-02-28 18:23:21 +02:00
|
|
|
startCurrentFiatApiModeChangeReaction(appStore, settingsStore, fiatConversionStore);
|
2020-09-26 22:17:31 +03:00
|
|
|
startOnCurrentNodeChangeReaction(appStore);
|
2022-12-08 17:23:17 +02:00
|
|
|
startFiatRateUpdate(appStore, settingsStore, fiatConversionStore);
|
2025-06-20 21:56:18 +02:00
|
|
|
}
|