簡體   English   中英

運行我的顫振應用程序時顯示白色空白屏幕

[英]White blank screen is displayed when I run my flutter app

我已經添加了一些帶有 Firebase 集成和修復的 deprications 的 dart 文件,但不幸的是,當我在 iOS 和 Android 上運行我的顫振應用程序時,它顯示一個白色的空白屏幕。 有什么辦法可以解決嗎? :)

主要.dart

import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:foodshare/screens/home_page.dart';
// import 'package:foodshare/screens/home_screen.dart';
import 'package:foodshare/screens/login.dart';
import 'package:foodshare/screens/signup.dart';
import 'package:foodshare/screens/start.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Foodshare App',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primaryColor: Colors.yellow.shade800,
        accentColor: Color(0xFFFEF9EB),
      ),
      home: HomePage(),
      routes: <String, WidgetBuilder>{
        "Login": (BuildContext context) => Login(),
        "SignUp": (BuildContext context) => SignUp(),
        "Start": (BuildContext context) => Start(),
      },
    );
  }
}

在此處輸入圖像描述

如果您使用的是 Firebase,那么await Firebase.initializeApp();會出現問題。 . 嘗試刪除它,它應該可以工作。 是的,您的應用程序會出錯,但隨后將其放回原處,您應該進行排序。

可能有很多原因,

1)請確保您的 package_name 在所有文件中都相同(如 google-services.json、調試和 main 中的 AndroidManifest 和...)。

2)如果在 Flutter 渲染其第一幀之前,您看到 Activity 的黑色窗口背景顯示,請將其添加到您的 AndroidManifest 中,在 <activity> ... < /activity> 之間

<meta-data
       android:name="io.flutter.embedding.android.SplashScreenDrawable"
   android:resource="@drawable/launch_background"
/>

其他原因請參考這些鏈接:

為什么我的顫振應用程序只顯示空白屏幕?

Flutter 應用程序在啟動時顯示白屏幾秒鍾

當我運行我的顫振應用程序時,只顯示空白屏幕

嘗試將void main更改為Future<void> main

由於 Firebase.initializeApp(); 我也有白屏。 我確實通過命令修復了它:

flutter pub upgrade firebase_core

然后運行

dart pub global activate flutterfire_cli

然后運行

flutterfire configure

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM