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