Flutter-简单写个启动页

687 阅读1分钟

前言:

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

启动页代码:

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(),
    );
  }
}

最后

太久没写了,冒个泡