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

相關文章
相關標籤/搜索