美文网首页Flutter圈子Flutter教程网Android技术知识
Flutter单屏启动动画介绍页面制作【附视频】

Flutter单屏启动动画介绍页面制作【附视频】

作者: CrazyQ1 | 来源:发表于2019-03-14 21:51 被阅读44次

Flutter单屏启动动画介绍页面制作【附视频】
本文为本人原创,

效果:

image
视频链接:https://www.bilibili.com/video/av46276578/?p=2
这节课主要讲的是一个单屏的启动动画,其实很简单的,之前以为大家都会就没讲,然后有位小伙伴私聊我,说让我讲一下,因为很多软件用的都是单屏或者单屏下面还有跳过按钮倒计时数字啥的,这个大家随机应变应该会感觉很简单的,看完我的这些教程的朋友,
    那我就不说那么多了直接开始文字教程。

main等东西就不说了,home里面写了个SingleScreen()然后我们就创建文件之后导入了,SingleScreen是一个动态的widget类,我们在里面就写个充满屏幕的图片就行了,用的图片获取方式是network,

然后我们写了个初始化,里面有个倒计时,

void initState() { 
    super.initState();
    conutDown();
  }

然后倒计时里面我们写了个延时的东西,里面的参数是转到新页面的方法

void conutDown() {
    var _duration = Duration(seconds: 3);
    Future.delayed(_duration, newPage);
  }

之后新页面的方法写的就是给他替换路由名字为/newPage

void newPage() {
    Navigator.of(context).pushReplacementNamed('/NewPage');
  }

之后我们的main.dart的materialApp就接收一个新的路由并写东西,就写了给他跳转到新页面

routes: <String, WidgetBuilder> {
        '/NewPage' : (context) => NewPage()
      },

然后新页面就很简单了,就是我们的想跳转到的页面了,

Scaffold(
      appBar: AppBar(
        title: Text('单屏介绍'),
        centerTitle: true,
      ),
      body: Center(
        child: Text(
          '新页面',
          style: Theme.of(context).textTheme.display2,
        ),
      ),
    )

大概就是介个样子啦,那我们就来把源码呈上来了:
main.dart

import 'package:flutter/material.dart';
import 'single_screen.dart';
import 'new_page.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'SingleScreen',
      theme: ThemeData(
        primaryColor: Colors.blue,
      ),
      home: SingleScreen(),
      routes: <String, WidgetBuilder> {
        '/NewPage' : (context) => NewPage()
      },
    );
  }
}

single_screen.dart

import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'dart:async';

class SingleScreen extends StatefulWidget {
  @override
  _SingleScreenState createState() => _SingleScreenState();
}

class _SingleScreenState extends State<SingleScreen> {
  @override
  Widget build(BuildContext context) {
    return Container(
      color: Colors.white,
      child: Image.network(
        'http://img.wxcha.com/file/201606/30/1978c43117.jpg',
        fit: BoxFit.cover,
      ),
    );
  }

  void initState() { 
    super.initState();
    conutDown();
  }

  void conutDown() {
    var _duration = Duration(seconds: 3);
    Future.delayed(_duration, newPage);
  }

  void newPage() {
    Navigator.of(context).pushReplacementNamed('/NewPage');
  }
}

new_page.dart

import 'package:flutter/material.dart';

class NewPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('单屏介绍'),
        centerTitle: true,
      ),
      body: Center(
        child: Text(
          '新页面',
          style: Theme.of(context).textTheme.display2,
        ),
      ),
    );
  }
}

顺便给大家推荐个免费的实用例子课程,

Flutter实用例子进阶课程

相关文章

  • Flutter单屏启动动画介绍页面制作【附视频】

    Flutter单屏启动动画介绍页面制作【附视频】本文为本人原创, 效果: main等东西就不说了,home里面写了...

  • UI-17-12-05

    启动页(闪屏):过度页面,动画视频。广告语为主图片为主logo语为主 展示的时间短,启动页尽可能简单使用logo和...

  • 如何利用PowerPoint制作炫酷的视频

    制作视频的工具有很多,例如在线制作工具 Vidnami,录屏剪辑软件 Camtasia,手绘动画制作工具 Vide...

  • 安卓启动画面的最佳实践

    (忽略调试黑框) 这是debug模式下的冷启动画面,实际启动要快得多,基本上一闪而过。 附Gif制作技巧: 参考 ...

  • Android开发(4) 闪屏的实现

    概述 闪屏呢,就是SplashScreen,也可以说是启动画面,就是启动的时候,闪(展示)出一个页面,它持续数秒后...

  • App启动页滑动欢迎界面

    App在第一次启动时都有一个欢迎界面,通常是几个单页面或者带动画的单页面滑动到最后一页有个启动的按钮 参考地址:这...

  • Animation Study

    iOS核心动画高级技巧 [翻译]如何制作一个类似Uber的溅落式启动屏 1. Core Animation 结构 ...

  • Flutter仿写单读App介绍与总结

    Flutter仿写单读App介绍与总结 Flutter仿写单读App介绍与总结

  • 单页面 VS 多页面

    单页面与多页面对比图 单页面应用缺点:1.首屏时间慢,SEO差:单页应用的首屏时间慢,首屏时需要请求一次html,...

  • 我的Flutter开源库集合

    一个完整的Flutter APP项目Flutter 启动页+闪屏广告页+引导页 Flutter 圆形/圆角头像 ...

网友评论

    本文标题:Flutter单屏启动动画介绍页面制作【附视频】

    本文链接:https://www.haomeiwen.com/subject/stuhmqtx.html