最近在flutter打包iOS版本的时候出现启动页问题,情况是这样的,当我选择用launch.storyboard作为启动页时,debug状态下没有问题,但是在release打包之后安装就会卡在启动页,选择launchImage时,dubug状态和打包之后均会出现短暂的黑屏.
查看文档,需要在flutter中也增加启动页,代码如下:
import 'package:flutter/material.dart';
class SplashPage extends StatefulWidget {
SplashPage({Key key, this.title}) : super(key: key);
final String title;
@override
State<StatefulWidget> createState() {
return _SplashPageState();
}
}
class _SplashPageState extends State<SplashPage> {
@override
void initState() {
// TODO: do something to init
super.initState();
}
@override
Widget build(BuildContext context) {
return Builder(builder: (context) {
return Container(
child: Image(image: AssetImage('assets/images/splash.png'), fit: BoxFit.fill,),
);
});
}
}
本来以为这次应该没问题了,结果出现了第三种情况,在Xcode中选择launch.storyboard,一直卡在启动页,选择launchImage出现长时间黑屏.
于是怀疑是flutter的问题,开始升级flutter,果然升级完,然后同时添加了launchImage和launch.storyboard之后就OK了 ,最后配置如下:
launch.png
注意在flutter中添加launchImage,android版本没有出现类似问题
网友评论