首页 > 解决方案 > 运行我的颤振应用程序时显示白色空白屏幕

问题描述

我已经添加了一些带有 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(),
      },
    );
  }
}

在此处输入图像描述

标签: androidiosflutterdart

解决方案


可能有很多原因,

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 应用程序在启动时显示白屏几秒钟

当我运行我的颤振应用程序时,只显示空白屏幕


推荐阅读