added device setup flow, qr reader, createChildProfile models and cookies packages

This commit is contained in:
2026-01-20 07:37:29 +01:00
parent b90d1f635c
commit 80b0750f62
71 changed files with 3267 additions and 626 deletions

View File

@@ -7,6 +7,8 @@ import 'package:design_system/design_system.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:sf_app_platform/providers/app_state_provider.dart';
import 'package:sf_app_platform/providers/permissions/permissions_provider.dart';
import 'package:sf_infrastructure/sf_infrastructure.dart';
import 'package:sf_localizations/sf_localizations.dart';
import 'package:utils/utils.dart';
@@ -23,11 +25,39 @@ Future<void> main() async {
runApp(const ProviderScope(child: PlatformApp()));
}
class PlatformApp extends ConsumerWidget {
class PlatformApp extends ConsumerStatefulWidget {
const PlatformApp({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
PlatformAppState createState() => PlatformAppState();
}
class PlatformAppState extends ConsumerState<PlatformApp>
with WidgetsBindingObserver {
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
debugPrint('State: $state');
ref.read(appLifecycleStateProvider.notifier).setState(state);
if (state == AppLifecycleState.resumed) {
ref.read(permissionsProvider.notifier).checkPermissions();
}
super.didChangeAppLifecycleState(state);
}
@override
Widget build(BuildContext context) {
SizeUtils.init(context: context);
return MaterialApp.router(