如何使启动屏幕显示更快?

时间:2019-05-22 19:16:51

标签: flutter

我将启动屏幕作为应用程序的开始屏幕,当我在手机上调试代码时,它可以正常运行,但是显示启动屏幕所需的时间太长了

class _Splashstate extends State<Splash>{
  void navtologsignuppage(){
    Navigator.push(context, MaterialPageRoute(builder: (context){
      return LoginPage();
    }));
  }
  @override
  void initState() {
    super.initState();
    Timer(Duration(seconds: 3),navtologsignuppage);
  }
  @override
    Widget build(context) {
    return  Scaffold(
      body: Container(
      color: Colors.black,
      child: Stack(
        fit: StackFit.expand,
        children: <Widget>[
          Column(
            mainAxisAlignment: MainAxisAlignment.start,
            children: <Widget>[
              SizedBox(height: 200,),
              CircleAvatar(
                radius: 40,
                backgroundColor: Colors.transparent,
                child: Image.asset('externalresources/images/SplashScreenicon.png',fit: BoxFit.cover,),
              ),

1 个答案:

答案 0 :(得分:1)

使用Flutter代码启动启动屏幕,但必须等到Flutter Engine准备就绪,才能显示启动屏幕。

如果您希望立即弹出一个开始屏幕,则可以添加一个本机屏幕,有关更多详细信息,请参阅this answer