1
1
import 'package:awesome_notifications/awesome_notifications.dart' ;
2
+ import 'package:flood_mobile/Blocs/language_bloc/language_bloc.dart' ;
2
3
import 'package:flood_mobile/Notifications/notification_controller.dart' ;
3
4
import 'package:flood_mobile/Blocs/theme_bloc/theme_bloc.dart' ;
4
5
import 'package:flood_mobile/Notifications/notification_channels.dart' ;
@@ -9,6 +10,7 @@ import 'package:flutter_downloader/flutter_downloader.dart';
9
10
import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart' ;
10
11
import 'package:flood_mobile/Route/route_generator.dart' ;
11
12
import 'package:flood_mobile/Blocs/bloc_provider_list.dart' ;
13
+ import 'package:flood_mobile/l10n/l10n.dart' ;
12
14
13
15
Future <void > main () async {
14
16
WidgetsFlutterBinding .ensureInitialized ();
@@ -40,14 +42,23 @@ class MyApp extends StatelessWidget {
40
42
]);
41
43
return MultiBlocProvider (
42
44
providers: BlocProviders .multiBlocProviders,
43
- child: KeyboardDismissOnTap (
44
- child: MaterialApp (
45
- navigatorKey: NavigationService .navigatorKey,
46
- debugShowCheckedModeBanner: false ,
47
- title: 'Flood Mobile' ,
48
- onGenerateInitialRoutes: RouteGenerator .onGenerateInitialRoutes,
49
- onGenerateRoute: RouteGenerator .generateRoute,
50
- ),
45
+ child: BlocBuilder <LanguageBloc , LanguageState >(
46
+ builder: (context, state) {
47
+ BlocProvider .of <LanguageBloc >(context, listen: false )
48
+ .add (GetPreviousLanguageEvent ());
49
+ return KeyboardDismissOnTap (
50
+ child: MaterialApp (
51
+ locale: state.locale,
52
+ localizationsDelegates: AppLocalizations .localizationsDelegates,
53
+ supportedLocales: AppLocalizations .supportedLocales,
54
+ navigatorKey: NavigationService .navigatorKey,
55
+ debugShowCheckedModeBanner: false ,
56
+ title: 'Flood Mobile' ,
57
+ onGenerateInitialRoutes: RouteGenerator .onGenerateInitialRoutes,
58
+ onGenerateRoute: RouteGenerator .generateRoute,
59
+ ),
60
+ );
61
+ },
51
62
),
52
63
);
53
64
}
0 commit comments