@@ -11,14 +11,17 @@ import 'package:feedback_shared_implementation/feedback_shared_implementation.da
1111import 'package:firebase_auth/firebase_auth.dart' ;
1212import 'package:firebase_core/firebase_core.dart' ;
1313import 'package:flutter/material.dart' ;
14+ import 'package:key_value_store/key_value_store.dart' ;
1415import 'package:provider/provider.dart' ;
1516import 'package:provider/single_child_widget.dart' ;
17+ import 'package:shared_preferences/shared_preferences.dart' ;
1618import 'package:sharezone_console/firebase_options_dev.g.dart' as dev;
1719import 'package:sharezone_console/firebase_options_prod.g.dart' as prod;
1820import 'package:sharezone_console/flavor.dart' ;
1921import 'package:sharezone_console/login_signup_page.dart' ;
2022import 'package:sharezone_console/pages/feedbacks/feedbacks_page.dart' ;
2123import 'package:sharezone_widgets/sharezone_widgets.dart' ;
24+ import 'package:sharezone_localizations/sharezone_localizations.dart' ;
2225
2326import 'home_page.dart' ;
2427
@@ -28,7 +31,8 @@ Future<void> main() async {
2831 final flavor = Flavor .fromEnvironment ();
2932 await _initFirebase (flavor);
3033
31- runApp (MyApp ());
34+ final sharedPreferences = await SharedPreferences .getInstance ();
35+ runApp (MyApp (sharedPreferences: sharedPreferences));
3236}
3337
3438Future <void > _initFirebase (Flavor flavor) async {
@@ -41,7 +45,9 @@ Future<void> _initFirebase(Flavor flavor) async {
4145}
4246
4347class MyApp extends StatefulWidget {
44- const MyApp ({Key ? key}) : super (key: key);
48+ const MyApp ({Key ? key, required this .sharedPreferences}) : super (key: key);
49+
50+ final SharedPreferences sharedPreferences;
4551
4652 @override
4753 State <MyApp > createState () => _MyAppState ();
@@ -56,6 +62,9 @@ class _MyAppState extends State<MyApp> {
5662
5763 final feedbackApi = FirebaseFeedbackApi (FirebaseFirestore .instance);
5864 providers = [
65+ Provider <KeyValueStore >.value (
66+ value: FlutterKeyValueStore (widget.sharedPreferences),
67+ ),
5968 Provider <FeedbackApi >.value (value: feedbackApi),
6069 Provider (
6170 create:
@@ -77,6 +86,8 @@ class _MyAppState extends State<MyApp> {
7786 debugShowCheckedModeBanner: false ,
7887 title: 'Sharezone Console' ,
7988 theme: getLightTheme (fontFamily: roboto),
89+ localizationsDelegates: SharezoneLocalizations .localizationsDelegates,
90+ supportedLocales: SharezoneLocalizations .supportedLocales,
8091 home: StreamBuilder (
8192 stream: auth.authStateChanges (),
8293 builder: (context, snapshot) {
0 commit comments