रिलीज़ मोड में फ़्लटर Android ग्रे स्क्रीन, भले ही डिबग मोड में कोई त्रुटि या लाल स्क्रीन न हो
मुझे एंड्रॉइड रियल डिवाइस पर स्प्लैश स्क्रीन के ठीक बाद स्टार्टअप पर ग्रे स्क्रीन मिल रही है। मैंने सभी त्रुटियों या लाल स्क्रीन को हल किया है और उसके बाद फिर से कोशिश की है लेकिन अभी भी यह वही है।
नोट: मैंने इस ऐप के 2 संस्करण जारी किए हैं इससे पहले कि यह एक स्टोर चला जाए। इसलिए यह पहला नहीं है।
मेरा लॉग
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
जवाब
कभी-कभी यह डिबग मोड में अच्छी तरह से काम करता है लेकिन रिलीज़ मोड में काम नहीं करता है। आप अपने टर्मिनल में कमांड के नीचे चलकर उस त्रुटि को पकड़ सकते हैं।
 flutter run --release 
कमांड मोड जारी करने के लिए संकलित करता है। जब ग्रे स्क्रीन हुआ, तो आप अपने डिबग कंसोल को चेक कर सकते हैं।
मेरे लिए कुछ भी काम नहीं किया क्योंकि UI में कोई त्रुटि नहीं थी। मुख्य में ऐप की शुरुआत में त्रुटि थी। चमत्कार की तरह काम करने awaitसे पहले जोड़ने के बाद Firebase.initializeApp();।
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(),
        ),
      ),
    );
  });
}