app state fixed

This commit is contained in:
2026-02-25 18:37:17 +01:00
parent 4b4eb807d7
commit 0c93440f9b
54 changed files with 941 additions and 500 deletions

View File

@@ -1,3 +1,4 @@
import 'package:auth/auth.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
@@ -8,27 +9,31 @@ import 'package:design_system/design_system.dart';
import 'package:sca_treezor/sca_treezor_module.dart';
import 'package:sf_app_platform/config/env/questia_env_config.dart';
import 'package:sf_app_platform/navigation/app_router.dart';
import 'package:navigation/navigation_module.dart';
import 'package:navigation/navigation.dart';
import 'package:sf_app_platform/providers/app_state_provider.dart';
import 'package:sf_app_platform/providers/permissions/permissions_provider.dart';
import 'package:sf_app_platform/providers/wallet_heartbeat_service.dart';
import 'package:sf_infrastructure/sf_infrastructure.dart';
import 'package:sf_shared/sf_shared.dart';
import 'package:sf_localizations/sf_localizations.dart';
import 'package:utils/utils.dart';
import 'package:fonts/fonts.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
]);
await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
navigationModule();
scaTreezorModule();
configureAppRouter();
themePackages();
await dotenv.load(fileName: '.env');
await configureDependencies(QuestiaEnvConfig(), log: kDebugMode);
await configureDependencies(
QuestiaEnvConfig(),
log: kDebugMode,
onTreezorTokenExpired: () => appRouter.go(AppRoutes.scaTreezor),
);
runApp(const ProviderScope(child: PlatformApp()));
}
@@ -47,7 +52,11 @@ class PlatformAppState extends ConsumerState<PlatformApp>
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
walletHeartbeat = WalletHeartbeatService.create();
walletHeartbeat = WalletHeartbeatService(
repository: ref.read(treezorRepositoryProvider),
sessionLocal: SessionLocalDatasourceImpl(),
);
onBeforeSessionCleared = walletHeartbeat.stop;
walletHeartbeat.start();
}