Flattern Android grauer Bildschirm im Release-Modus, auch wenn es keine Fehler oder rote Bildschirme im Debug-Modus gibt
Ich bekomme einen grauen Bildschirm beim Start direkt nach dem Begrüßungsbildschirm auf Android Real Device. Ich habe alle Fehler oder roten Bildschirme behoben und danach erneut versucht, aber es bleibt immer noch das gleiche.
Hinweis: Ich habe 2 Versionen dieser App vor dieser zum Spielen im Store veröffentlicht. Das ist also nicht der erste.
Mein Log
Flutter run key commands.
h Repeat this help message.
c Clear the screen
q Quit (terminate the application on the device).
I/flutter (24661): <-- stops here nothing after this
Antworten
Irgendwann klappt es auch im Debug - Modus , aber nicht arbeiten im Release - Modus. Sie können diesen Fehler abfangen, indem Sie den folgenden Befehl in Ihrem Terminal ausführen.
flutter run --release
Der Befehl wird in den Freigabemodus kompiliert. Wenn ein grauer Bildschirm angezeigt wird, können Sie Ihre Debug-Konsole überprüfen.
Bei mir hat nichts funktioniert, da in der Benutzeroberfläche kein Fehler aufgetreten ist. Der Fehler war am Anfang der App in der Hauptsache. Nach dem Hinzufügen await
zuvor Firebase.initializeApp();
wirkte es wie ein Wunder.
void main() async {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setSystemUIOverlayStyle(
SystemUiOverlayStyle(statusBarColor: Colors.transparent));
**await** Firebase.initializeApp(); //adding await solved the problem
SharedPreferences.getInstance().then((prefs) {
var brightness = SchedulerBinding.instance.window.platformBrightness;
if (brightness == Brightness.dark) {
prefs.setBool('darkMode', true);
} else {}
var darkModeOn = prefs.getBool('darkMode') ?? false;
runApp(
ChangeNotifierProvider<ThemeNotifier>(
create: (_) => ThemeNotifier(darkModeOn ? darkTheme : lightTheme),
child: MaterialApp(
home: root(),
),
),
);
});
}