flutter数字动画库:animated_flip_counter

这篇具有很好参考价值的文章主要介绍了flutter数字动画库:animated_flip_counter。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在数字动画的制作中,有时候我们会面临时间紧张或效果不尽如人意的情况。这时,使用现成的动画库或工具可以大大提高效率,同时也能够获得更好的效果。animated_flip_counter就是一个非常不错的数字动画库,可以帮助我们快速地创建出令人满意的效果。通过使用这个库,我们可以轻松地实现数字的翻转和动画效果,而无需从头开始编写动画代码,省去了大量的时间和精力的浪费。因此,当我们需要实现数字动画功能时,直接使用animated_flip_counter是一个明智的选择。

ps:上面是文心一言帮忙润色的

使用

官方地址
https://pub-web.flutter-io.cn/packages/animated_flip_counter

安装

flutter pub add animated_flip_counter

示例1

import 'package:animated_flip_counter/animated_flip_counter.dart';

Column(
      mainAxisAlignment: MainAxisAlignment.center,
      crossAxisAlignment: CrossAxisAlignment.center,
      children: [
        Text(
          "无动画:$year",
          style: const TextStyle(fontSize: 30, fontWeight: FontWeight.bold),
        ),
        const SizedBox(
          height: 50,
        ),
        AnimatedFlipCounter(
          value: year,
          duration: const Duration(milliseconds: 500), // 动画持续时间
          textStyle:const TextStyle(fontSize: 30, fontWeight: FontWeight.bold) , // 文本样式
          prefix: "有动画:", // 前缀
        ),
        const SizedBox(
          height: 50,
        ),
        Row(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
          children: [
            ElevatedButton(
                onPressed: () {
                  setState(() {
                    year += 1;
                  });
                },
                child: const Text("加1")),
            ElevatedButton(
                onPressed: () {
                  setState(() {
                    year -= 1;
                  });
                },
                child: const Text("减1")),
            ElevatedButton(
                onPressed: () {
                  setState(() {
                    year += 10;
                  });
                },
                child: const Text("加10")),
            ElevatedButton(
                onPressed: () {
                  setState(() {
                    year -= 10;
                  });
                },
                child: const Text("减10"))
          ],
        )
      ],
    );

flutter数字动画库:animated_flip_counter,dart 和 Flutter,flutter
示例2

添加精度后,会自动处理数字精度计算的问题

 AnimatedFlipCounter(
   value: num,
   fractionDigits: 2, // 设置精度
   duration: const Duration(milliseconds: 500), // 动画持续时间
   textStyle:const TextStyle(fontSize: 30, fontWeight: FontWeight.bold) , // 文本样式
   prefix: "有动画:", // 前缀
 ),

flutter数字动画库:animated_flip_counter,dart 和 Flutter,flutter
示例3

注:获取的时间是你手机(模拟器)上的时间,如果手机本身的时间不准确那获取到的时间也不准确;另外是12小时制还是24小时制,也与手机的设置有关。

class SwitcherContainerState extends State<SwitcherContainer> {
  // 时分秒
  int _hour = 0;
  int _minutes = 0;
  int _seconds = 0;

  // 初始化
  
  void initState() {
    super.initState();

    Timer.periodic(
        const Duration(
          seconds: 1,
        ), (timer) {
      setState(() {
        final now = DateTime.now();
        _hour = now.hour;
        _minutes = now.minute;
        _seconds = now.second;
      });
    });
  }

  
  Widget build(BuildContext context) {
    return Center(
      child: Row(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          AnimatedFlipCounter(
            value: _hour,
            suffix: ':',
          ),
          AnimatedFlipCounter(
            value: _minutes,
            suffix: ':',
          ),
          AnimatedFlipCounter(
            value: _seconds,
          )
        ],
      ),
    );
  }
}

flutter数字动画库:animated_flip_counter,dart 和 Flutter,flutter文章来源地址https://www.toymoban.com/news/detail-605989.html

到了这里,关于flutter数字动画库:animated_flip_counter的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • flutter开发实战-Stagger Animation实现水波纹动画

    flutter开发实战-实现水波纹动画,使用到了交织动画,实现三个圆逐渐放大与渐变的过程。 实现水波纹动画,使用到了交织动画,实现三个圆逐渐放大与渐变的过程。 交织动画 有些时候我们可能会需要一些复杂的动画,这些动画可能由一个动画序列或重叠的动画组成。一个

    2024年02月15日
    浏览(44)
  • 【Flutter】【packages】simple_animations 简单的实现动画

    导入包到项目中去 可以实现简单的动画, 快速实现,不需要自己过多的设置 有多种样式可以实现 [ ] 简单的用例:具体需要详细可以去 pub 链接地址 1. PlayAnimationBuilder 新增child 参数,静态的child ,减少资源的浪费,其他的build 同样可以这样使用 2.LoopAnimationBuilder 循环动画 该用

    2024年02月13日
    浏览(36)
  • 前端动画库GSAP 入门学习详解

    GSAP的全名是 GreenSock Animation Platform 一直发展到今天已经是 3.x 版本,这是一个适用于现代浏览器的专业 Javascript 动画库 超过1100万个网站,其中包括超过50%的获奖网站!主要品牌都使用 GSAP  官网地址如下: GSAP 3 Is Available Now! - Blog - GreenSock Vue里面 基于侦听器的动画,也是借助

    2024年02月11日
    浏览(38)
  • Three.js--》Gsap动画库基本使用与原理

    目录 Gsap动画库使用讲解 Gsap动画库基本使用 修改自适应画面及双击进入全屏 设置stats性能监视器 GSAP的全名是GreenSock Animation Platform,是一个从flash时代一直发展到今天的专业动画库,今天将其与three.js进行结合,看看能够创作出怎样的效果,首先我们先要理解动画渲染循环的

    2024年02月02日
    浏览(41)
  • VUE 常用炫酷动画库(拿来即用系列)

    目录  打字机效果Vue动画库  代码示例 效果 炫酷背景动画库 代码示例  效果 npm install vue-typical  npm install particles-bg-vue  type:ball type: cobweb type:color type: fountain  type:custom  type:random 随机一个以上的动画

    2024年02月08日
    浏览(54)
  • OpenCV-Python学习(21)—— OpenCV 图像几何变换之图像翻转(cv.flip、np.flip)

    1. 学习目标 学习 OpenCV 图像的翻转函数 cv.flip; 学习 NumPy 矩阵的反转函数 np.flip; 自己实现矩阵反转的函数。 2. OpenCV 翻转 翻转也称镜像,是指将图像沿轴线进行轴对称变换。水平镜像是将图像沿垂直中轴线进行左右翻转,垂直镜像是将图像沿水平中轴线进行上下翻转,水平

    2024年02月06日
    浏览(64)
  • OpenCV中flip函数实现

    void cv::flip(InputArray src,OutputArray dst, int flipCode) 各参数含义 src:输入图像。 dst:输出图像。 flip:翻转方式标志。数值大于0,表示绕y轴进行翻转;数值等于0,表示绕x轴进行翻转;数值小于0,表示绕两个轴翻转。 以上就是OpenCV中flip()函数的原型,函数的功能和参数都比较简单,就

    2024年02月04日
    浏览(32)
  • 【FPGA】Verilog:锁存器 Latch | RS Flip-Flop 与 D Flip-Flop 的实现

    💭 写在前面: 本章将理解 RS/D 锁存器的概念,了解 RS/D/JK 触发器的概念,使用 Verilog 实现各种锁存器 (Latch) 和翻转器 (Flip-Flop),并通过 FPGA 验证用 Verilog 的实现。 📜 本章目录: Ⅰ. 前置知识回顾 0x00 锁存器(Latch)

    2024年02月05日
    浏览(46)
  • LeetCode 832. Flipping an Image

    Given an  n x n  binary matrix  image , flip the image  horizontally , then invert it, and return  the resulting image . To flip an image horizontally means that each row of the image is reversed. For example, flipping  [1,1,0]  horizontally results in  [0,1,1] . To invert an image means that each  0  is replaced by  1 , and each  1  is replaced

    2024年02月11日
    浏览(43)
  • [dx12]Flip, VSync 和 GSync

    windows平台上,vsync和flip常常是一个剪不断理还乱的东西,时不时就会有新的问题处理; 而且随着时代的发展,概念也在不停地演变,包括 win8 开始的flip mode present(取代之前的blit mode present) 15年开始,后来逐步普及的variable refresh rate显示器(ps5xbox, nvidia的gsync, amd的free

    2023年04月18日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包