flutter 版本:1.12.13+hotfix.8
一、黑屏原因
app 启动后进入 Android/ios 自定义的启动页,然后黑屏一下,才进入app;
这是因为 导致没有内容而导致的 黑屏
二、解决方法
1、Android
1.1 MainActivity 继承 FlutterActivity
SplashScreenProvider接口就是我们需要找的接口,一步步定位,最终能找到
String SPLASH_SCREEN_META_DATA_KEY = "io.flutter.embedding.android.SplashScreenDrawable";
所以只需要设置MainActivity meta-data,启动页 和 主题的windowBackground 设置同一个资源,就可以 无黑屏地过度了。
2、iOS
可以知道,设置Info.plist 即可,而一般新建flutter项目,已经设置好了,只需修改LaunchScreen.storyboard 内容
网友评论