Temporarily comment run app on error of run zone guard

OmarHatem committed Nov 27, 2022 at 14:44 UTC 51ea377a52febaeab9ea61b526e9623e772408c9
1 file changed +31 -27
lib/main.dart
+31 -27
@@ -161,34 +161,38 @@ Future<void> main() async {
161 initialMigrationVersion: 17);
162 runApp(App());
163 }, (error, stackTrace) async {
164 + print("@@@@@@@@@@@@@@@@");
165 + print(error);
166 + print(stackTrace);
167 _saveException(error.toString(), stackTrace);
165 - final sharedPreferences = await SharedPreferences.getInstance();
166 - final theme = ThemeList.deserialize(
167 - raw: sharedPreferences.getInt(PreferencesKey.currentTheme) ?? 0);
168 -
169 - final savedLanguageCode =
170 - sharedPreferences.getString(PreferencesKey.currentLanguageCode) ??
171 - await LanguageService.localeDetection();
172 - runApp(
173 - MaterialApp(
174 - debugShowCheckedModeBanner: true,
175 - theme: theme.themeData,
176 - localizationsDelegates: [
177 - S.delegate,
178 - GlobalCupertinoLocalizations.delegate,
179 - GlobalMaterialLocalizations.delegate,
180 - GlobalWidgetsLocalizations.delegate,
181 - ],
182 - supportedLocales: S.delegate.supportedLocales,
183 - locale: Locale(savedLanguageCode),
184 - home: Scaffold(
185 - body: FailurePage(
186 - error: error.toString(),
187 - stackTrace: stackTrace,
188 - ),
189 - ),
190 - ),
191 - );
168 + // TODO: this will trigger even there is no fatal error occurred so better not build a new app instance
169 + // final sharedPreferences = await SharedPreferences.getInstance();
170 + // final theme = ThemeList.deserialize(
171 + // raw: sharedPreferences.getInt(PreferencesKey.currentTheme) ?? 0);
172 + //
173 + // final savedLanguageCode =
174 + // sharedPreferences.getString(PreferencesKey.currentLanguageCode) ??
175 + // await LanguageService.localeDetection();
176 + // runApp(
177 + // MaterialApp(
178 + // debugShowCheckedModeBanner: true,
179 + // theme: theme.themeData,
180 + // localizationsDelegates: [
181 + // S.delegate,
182 + // GlobalCupertinoLocalizations.delegate,
183 + // GlobalMaterialLocalizations.delegate,
184 + // GlobalWidgetsLocalizations.delegate,
185 + // ],
186 + // supportedLocales: S.delegate.supportedLocales,
187 + // locale: Locale(savedLanguageCode),
188 + // home: Scaffold(
189 + // body: FailurePage(
190 + // error: error.toString(),
191 + // stackTrace: stackTrace,
192 + // ),
193 + // ),
194 + // ),
195 + // );
196 });
197 }
198