启动屏幕(也叫闪屏)是用户在启动应用程序时看到的第一个屏幕。它也可以是应用程序的欢迎屏幕。
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const Splash(),
);
}
}
class Splash extends StatefulWidget {
const Splash({Key? key}) : super(key: key);
@override
State<Splash> createState() => _SplashState();
}
class _SplashState extends State<Splash> {
@override
void initState() {
// TODO: implement initState
super.initState();
Future.delayed(const Duration(seconds: 3),(){
Navigator.push(context, MaterialPageRoute(builder: (context) {
return MyHomePage(title: '启动页',);
}),
);
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.amber,
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Image.asset('images/logo.png',height: 200,width: 200,),
const SizedBox(height: 30,),
if(Platform.isIOS)
const CupertinoActivityIndicator(
radius: 20,
)
else
const CircularProgressIndicator(
color: Colors.white,
)
],
),
),
);
}
}