Flutter-简单写个启动页

前言:

写一个应用怎么能没有启动页呢.bash

启动页代码:

class SplashPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // 延时2秒跳转到主页面
    Timer(new Duration(seconds: 2), () {
    
      //Navigator.of(context).popAndPushNamed(routeName) 不能用这个,不让回退后有黑屏
    
      //这里使用pushNamedAndRemoveUntil,跳转一个页面而后清空.
      Navigator.of(context)
          .pushNamedAndRemoveUntil('main', (Route<dynamic> route) => false);
    });
    return Image.asset('lib/assets/splash.jpg', fit: BoxFit.fill);
  }
 }

复制代码

主程序入口代码

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {

    return MaterialApp(
      title: '哈哈',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      routes: route,
      home: SplashPage(),
    );
  }
}

复制代码

最后

过久没写了,冒个泡less

相关文章
相关标签/搜索