Skip to content

Commit 17df9ee

Browse files
committed
Start updating the app startup logic
1 parent 2fdc5e7 commit 17df9ee

File tree

3 files changed

+78
-62
lines changed

3 files changed

+78
-62
lines changed

lib/src/app.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter_riverpod/flutter_riverpod.dart';
33
import 'package:starter_architecture_flutter_firebase/src/routing/app_router.dart';
4+
import 'package:starter_architecture_flutter_firebase/src/routing/app_startup.dart';
45

56
class MyApp extends ConsumerWidget {
67
const MyApp({super.key});
@@ -12,6 +13,11 @@ class MyApp extends ConsumerWidget {
1213
final goRouter = ref.watch(goRouterProvider);
1314
return MaterialApp.router(
1415
routerConfig: goRouter,
16+
builder: (_, child) {
17+
return AppStartupWidget(
18+
onLoaded: (_) => child!,
19+
);
20+
},
1521
theme: ThemeData(
1622
colorSchemeSeed: primaryColor,
1723
unselectedWidgetColor: Colors.grey,

lib/src/routing/app_startup.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,13 @@ class AppStartupErrorWidget extends StatelessWidget {
7676
);
7777
}
7878
}
79+
80+
class AppStartupDataWidget extends StatelessWidget {
81+
const AppStartupDataWidget({super.key, required this.child});
82+
final Widget child;
83+
84+
@override
85+
Widget build(BuildContext context) {
86+
return child;
87+
}
88+
}

0 commit comments

Comments
 (0)