रिलीज़ मोड में फ़्लटर Android ग्रे स्क्रीन, भले ही डिबग मोड में कोई त्रुटि या लाल स्क्रीन न हो

Nov 22 2020

मुझे एंड्रॉइड रियल डिवाइस पर स्प्लैश स्क्रीन के ठीक बाद स्टार्टअप पर ग्रे स्क्रीन मिल रही है। मैंने सभी त्रुटियों या लाल स्क्रीन को हल किया है और उसके बाद फिर से कोशिश की है लेकिन अभी भी यह वही है।

नोट: मैंने इस ऐप के 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

जवाब

JohnJoe Nov 23 2020 at 05:57

कभी-कभी यह डिबग मोड में अच्छी तरह से काम करता है लेकिन रिलीज़ मोड में काम नहीं करता है। आप अपने टर्मिनल में कमांड के नीचे चलकर उस त्रुटि को पकड़ सकते हैं।

 flutter run --release 

कमांड मोड जारी करने के लिए संकलित करता है। जब ग्रे स्क्रीन हुआ, तो आप अपने डिबग कंसोल को चेक कर सकते हैं।

Jagadish Nov 26 2020 at 07:14

मेरे लिए कुछ भी काम नहीं किया क्योंकि 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(),
        ),
      ),
    );
  });
}