Flattern Android grauer Bildschirm im Release-Modus, auch wenn es keine Fehler oder rote Bildschirme im Debug-Modus gibt

Nov 22 2020

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

JohnJoe Nov 23 2020 at 05:57

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.

Jagadish Nov 26 2020 at 07:14

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 awaitzuvor 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(),
        ),
      ),
    );
  });
}