Flutter 启动页(闪屏页)具体实现和原理分析,看这里
    		       		warning:
    		            这篇文章距离上次修改已过441天,其中的内容可能已经有所变动。
    		        
        		                
                在Flutter中,创建启动页(闪屏页)通常意味着显示一个在应用程序启动时显示的初始屏幕,然后在加载主界面之前短暂显示。以下是一个简单的实现示例:
import 'package:flutter/material.dart';
 
void main() => runApp(MyApp());
 
class MyApp extends StatelessWidget {
  // 使用FutureBuilder来处理异步数据
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: SplashScreen(),
    );
  }
}
 
class SplashScreen extends StatefulWidget {
  @override
  _SplashScreenState createState() => _SplashScreenState();
}
 
class _SplashScreenState extends State<SplashScreen> {
  @override
  void initState() {
    super.initState();
    // 在这里可以添加延时或异步任务,例如初始化数据
    // 这里使用Future.delayed模拟延时
    Future.delayed(Duration(seconds: 2), () {
      Navigator.of(context).pushReplacement(MaterialPageRoute(builder: (context) => HomePage()));
    });
  }
 
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Text('启动页'),
      ),
    );
  }
}
 
class HomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Text('主界面'),
      ),
    );
  }
}在这个例子中,MyApp 是应用程序的根Widget,它创建了一个 SplashScreen 作为启动页。SplashScreen 的状态中,我们使用 initState 方法来启动一个异步任务,这里用 Future.delayed 来模拟延时后导航到 HomePage。这样,在延时结束之前,用户将看到启动页,之后应用将显示主界面。
评论已关闭