void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override _MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
final store = Store<AppState>(
appStateReducer,
initialState: AppState.initial(),
middleware: [
AuthMiddleware(),
NavigationMiddleware(),
LoggingMiddleware.printer()
],
);
@override Widget build(BuildContext context) {
return StoreProvider<AppState>(
store: store,
child: MaterialApp(
title: Strings.APP_NAME,
theme: ThemeData(
// primarySwatch:
Colors.blue,
// backgroundColor: Colors.white
colorScheme: ColorScheme.light()
),
navigatorKey: Routes.navKey,
home: SplashScreen(),
routes: {
Routes.loginScreen: (context){
return LoginScreen();
},
Routes.mailScreen: (context){
return MailScreen(
);
},
},
),
);
}
}