如何在Flutter应用中添加虚假加载?

时间:2019-09-02 18:29:47

标签: flutter

我的应用程序不需要加载任何内容,但我想给它一个2秒钟的加载屏幕以供视觉观察。我该怎么做?

1 个答案:

答案 0 :(得分:0)

创建一个DummyPage小部件,两秒钟后,您将进入YourHomePage(您应用的主要小部件)。

更新:我之前使用过Timer,但是它需要导入额外的库,您可以按照@ anmol.majhail的建议使用Future.delayed

void main() {
  runApp(MaterialApp(home: DummyPage()));
}

class DummyPage extends StatefulWidget {
  @override
  _DummyPageState createState() => _DummyPageState();
}

class _DummyPageState extends State<DummyPage> {
  @override
  void initState() {
    super.initState();
    // here is the logic 
    Future.delayed(Duration(seconds: 2)).then((__) {
      Navigator.push(context, MaterialPageRoute(builder: (_) => YourHomePage()));
    });
  }

  @override
  Widget build(BuildContext context) {
    return Container(); // this widget stays here for 2 seconds, you can show your app logo here
  }
}