美文网首页
Flutter 动画

Flutter 动画

作者: 苦咖啡Li | 来源:发表于2021-01-10 23:33 被阅读0次
1、数字增加动画、进度条增加动画
    import 'package:flutter/material.dart';
    class PageFour extends StatefulWidget{
        @override
        _PageFour createState() => _PageFour();
    }
    class _PageFour extends State<PageFour> with TickerProviderStateMixin{
        AnimationController controller;
        Animation animation;
        var number = 90;
        @override
        void initState(){
            super.initState();
            controller = AnimationController( vsync: this, duration: const Duration(milliseconds: 3000));
            final Animation curve = CurvedAnimation(parent: controller,curve: Curves.linear);
            animation = IntTween(begin:0,end: 90).animate(curve)..addStatusListener((status){
                if(status==AnimationStatus.completed){
                    //  controller.reverse();
                }
            });
            controller.forward();
        }
        Widget build(BuildContext context) {
            return  MaterialApp(
                home: new Scaffold(
                    appBar: new AppBar(
                        title: new Text('page Four'),
                    ),
                    body: AnimatedBuilder(
                        animation: controller, 
                        builder: (context,child){
                            return Column(
                                children:[
                                    Padding(
                                        padding: EdgeInsets.all(50),
                                        child: LinearProgressIndicator(
                                            value: animation.value/100,
                                        ),
                                    ),
                                    Padding(
                                        padding: EdgeInsets.only(bottom: 50),
                                        child: SizedBox(
                                            width: 120,
                                            height: 120,
                                            //CircularProgressIndicator不具备设置高度的选项,可以使用SizedBox来设置高度与宽度
                                            child: CircularProgressIndicator(
                                                value: animation.value/100,
                                                strokeWidth: 8,
                                                backgroundColor: Colors.greenAccent,
                                                valueColor: AlwaysStoppedAnimation<Color>(Colors.red),
                                            )
                                        )
                                    ),
                                    Text(
                                        animation.value.toString(),
                                        style: TextStyle(
                                            fontSize: 30,
                                            fontWeight: FontWeight.w400
                                        ),
                                    )
                                ]
                            );
                        }
                    )
                ),
            );
        }
    }

相关文章

  • Flutter 动画效果

    在动画方面 Flutter 提供了 Animation 类提供使用。 动画 Flutter 中创建动画,请创建名为...

  • Flutter动画animation

    参考 动画 flutter中动画抽象 划重点 Flutter 中的动画系统基于Animation对象,widget...

  • Flutter中的动画

    Flutter中的动画 Flutter中的动画 https://flutterchina.club/tutoria...

  • Flutter从入门到写出完整App Day12

    20.3.27 Flutter实现动画 Flutter有自己的渲染闭环 一. 动画API认识 1. Animati...

  • Flutter轮播图

    前端开发当中最有意思的就是实现动画特效,Flutter提供的各种动画组件可以方便实现各种动画效果。Flutter中...

  • 深入理解Flutter动画原理

    基于Flutter 1.5,从源码视角来深入剖析flutter动画原理,相关源码目录见文末附录 一、概述 动画效果...

  • Flutter动画: Animation动画基础(一)

    我的博客 要使用Flutter中动画, 首先要熟悉Flutter的动画基础概念和相关类。 Animation:Fl...

  • Flutter - 创建拍手动画

    在本文中,我们将从头开始探索Flutter动画。我们将通过在Flutter中创建拍手动画的模型来学习关于动画的一些...

  • Flutter开发之帧动画

    最近写了一些flutter的小动画,在这里也写几个篇章介绍下flutter的动画的实现,先实现个简单的帧动画,举例...

  • Flutter:一个简单的动画实现原理浅析

    Flutter 动画 本文主要介绍 Flutter 动画相关的内容,对相关的知识点进行了梳理,并从实际例子出发,进...

网友评论

      本文标题:Flutter 动画

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