一尘不染

颤动闪屏

flutter

如何在闪屏中显示闪屏?因此,有一个启动图标选项。我在各自的文件夹中添加了ios和android的图像。我的问题是速度太快。因此,它直接打开MyApp()。我希望我的应用程序不显示任何内容,并让Splash进行控制,直到我确定将用户带到哪个屏幕为止(在MyApp中,我想进行初始化)


阅读 238

收藏
2020-08-13

共1个答案

一尘不染

您可以在中使用Future.delayed构造函数initState。这会将SplashScreen保留在导航发生之前指定的持续时间内。

class SplashScreen extends StatefulWidget {
  @override
  _SplashScreenState createState() => new _SplashScreenState();
}

class _SplashScreenState extends State<SplashScreen> {
  @override
  void initState (){
    super.initState();
    // TODO initial state stuff
    new Future.delayed(const Duration(seconds: 4));
  }
  @override
  Widget build(BuildContext context) {
    //build
  }
}
2020-08-13