开篇寄语
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, )), ); } }
生成效果如下图所示:
是不是很简单?快来试试吧。
- 我的微信
- 微信扫一扫加好友
- 我的微信公众号
- 扫描关注公众号