
开篇寄语
Flutter制作应用的开屏画面竟然也是如此简单,不过就是两个画面的切换,设定好切换的时间就可以了,而且能够实现的不仅是图片,文字,甚至是视频,甚至是一些交互页面,那么如何实现呢?请看本篇。
前情提要
- 《Flutter不用插件实现手风琴Accordions效果》
- 《Flutter制作自己的第一个全平台APP学习之Line Charts篇》
- 《Flutter有关ColorFiltered一些有趣实例,图片变色大不同》
- 《Flutter制作自己的第一个全平台APP学习之实用功能篇》
- 《Flutter制作自己的第一个全平台APP学习之多媒体篇》
内容详情
以下内容是更改lib下的main.dart文件内容,删掉里面的内容,复制粘贴代码,开启调试就可以出现了。
import 'dart:async';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Splash Screen',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const MyHomePage(),
debugShowCheckedModeBanner: false,
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({Key? key}) : super(key: key);
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
void initState() {
super.initState();
Timer(
const Duration(seconds: 3),
() => Navigator.pushReplacement<void, void>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => const SecondScreen())));
}
@override
Widget build(BuildContext context) {
return Container(
color: Colors.white,
child: Image.network('https://picsum.photos/250?image=9'));
}
}
class SecondScreen extends StatelessWidget {
const SecondScreen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Flutter Demo')),
body: const Center(
child: Text(
'Home page',
textScaleFactor: 2,
)),
);
}
}
生成效果如下图所示:

开屏画面 
是不是很简单?快来试试吧。
- 我的微信
- 微信扫一扫加好友
-
- 我的微信公众号
- 扫描关注公众号
-





