Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振应用程序在加载应用程序之前显示黑屏_Flutter - Fatal编程技术网

Flutter 颤振应用程序在加载应用程序之前显示黑屏

Flutter 颤振应用程序在加载应用程序之前显示黑屏,flutter,Flutter,我注意到了颤振应用程序的这个问题,当我从cold boot打开颤振应用程序时,我看到在实际应用程序加载之前黑屏弹出。我已经看到了Newsvoice制作应用程序以及我安装的测试应用程序的问题 查看此处的视频:https://www.youtube.com/watch?v=zszud6UWzps 这是颤振SDK中的一个bug吗?此问题已解决。如果您使用的是具有此引擎修复的颤振版本,则不会看到黑色框架。(现在修复应该在颤振主分支上,而不是阿尔法分支上。) AndroidManifest.xml检查活

我注意到了颤振应用程序的这个问题,当我从cold boot打开颤振应用程序时,我看到在实际应用程序加载之前黑屏弹出。我已经看到了Newsvoice制作应用程序以及我安装的测试应用程序的问题

查看此处的视频:
https://www.youtube.com/watch?v=zszud6UWzps

这是颤振SDK中的一个bug吗?

此问题已解决。如果您使用的是具有此引擎修复的颤振版本,则不会看到黑色框架。(现在修复应该在颤振
主分支上,而不是
阿尔法分支上。)



AndroidManifest.xml检查活动并添加此代码

这不是问题,这是用于热重新加载的。别担心。当您使用release运行时,您看不到这一点

如果您想确定,请尝试->


颤振跑——释放它不是一个bug。这就是它正常的行为方式。您可以用图像替换正在加载的黑屏:

在AndroidManifest.xml中,您可以在这里更改初始图像

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

查找以下文件:

android\app\src\main\res\drawable\launch\u background.xml

android\app\src\main\res\drawable-v21\launch\u background.xml

更改文件以添加您自己的自定义图像:

<item>
    <bitmap android:gravity="center" android:src="@drawable/splash_image" />
</item>

您的飞溅图像应存储在可绘制文件夹中:

android\app\src\main\res\drawable\splash\u image.png


app\src\main\res\drawable-v21\splash\u image.png在使用Firebase时删除FutureBuilder后,我可以解决此问题。只需像这样在
main()
上初始化Firebase应用程序

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

不要在构建方法中使用FutureBuilder

可能是,您不应该以“这不是问题”开始回答,因为它完全是问题,只是在调试模式下。释放模式部分很有用什么是
my_splash
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}