【老孟Flutter】41个酷炫的 Loading 组件库

老孟导读:目前 loading 库中包含41个动画组件,还会继续添加,同时也欢迎大家提交自己的 loading 动画组件或者直接微信发给我也可以。

Github 地址:https://github.com/781238222/flutter-do/tree/master/m_loading_sample

效果如下:

在项目的 pubspec.yaml 文件中添加依赖:

dependencies:  m_loading: ^0.0.1

执行命令:

flutter pub get

所有 loading 动画组件的用法大同小异,都有 duration(动画时长) 和 curve(动画曲线)参数,以及外观样式的设置,下面是一些 loading 动画组件的用法。

小球类的动画组件中有 BallStyle 类型的参数,此参数表示小球样式,用法如下:

BallCircleOpacityLoading(  ballStyle: BallStyle(    size: 5,    color: Colors.red,    ballType: BallType.solid,  ),)
  • size:小球大小

  • color:小球颜色

  • ballType:小球类型,hollow:空心,solid:实心

  • borderWidth:边框宽

  • borderColor:边框颜色

设置空心球:

BallCircleOpacityLoading(  ballStyle: BallStyle(    size: 5,    ballType: BallType.hollow,    borderWidth: 1,    borderColor: Colors.red  ),)

设置动画时长和动画曲线:

Ring2InsideLoading(  color: Colors.blue,  duration: Duration(milliseconds: 1200),  curve: Curves.bounceInOut,)

非小球类的组件使用:

PacmanLoading(  mouthColor: Colors.blue,  ballColor: Colors.red,)
PouringHourGlassLoading(  color: Colors.blue,)

用法基本都是类似的,下面是所有动画组件的效果及对应的组件名称:

BallPulseLoading Ball4ScaleLoading BallGridPulseLoading BallCirclePulseLoading
Ball3OpacityLoading Ball4OpacityLoading BallGridOpacityLoading BallCircleRotateLoading
BallBounceLoading BallRotateScaleLoading Ball2TrianglePathLoading BallCircleOpacityLoading
Ball3TrianglePathLoading BallInsideBallLoading BallClipRotatePulseLoading BallCircleInsideRotateLoading
RingRotate Ring2InsideLoading Ring2SymmetryLoading RingBallRotateLoading
RingClipRotateMultiple WaterCircleLoading Water2CircleLoading WaterRipple
WaterMultipleCircleLoading WaterPulseLoading BarPulseLoading BarScaleLoading
BarScale1Loading BarScalePulseOutLoading BarMusicLoading Square4OpacityLoading
SquareFadingLoading SquareRotateLoading SquareGridScaleLoading CircleRotateLoading
CirclePulseLoading CircleSquareLoading Circle2InsideScaleLoading PouringHourGlassLoading
PacmanLoading

交流

老孟Flutter博客(330个控件用法+实战入门系列文章):http://laomengit.com

(0)

相关推荐

  • 简述Flutter 的热重载

    在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费.开源的.Flutter采用现代响应式框架构建,其中心思想是使用组件来构建应用的UI.当组件的状态发生改变时,组件 ...

  • 【老孟Flutter】如何提高Flutter应用程序的性能

    首先 Flutter 是一个非常高性能的框架,因此大多时候不需要开发者做出特殊的处理,只需要避免常见的性能问题即可获得高性能的应用程序. 重建最小化原则 在调用 setState() 方法重建组件时, ...

  • 【老孟Flutter】2020年总结

    2020年是我经历的最不平凡的一年,这一年有遗憾.有收获,有感概,也有庆幸,庆幸自己还活着. 用一句话总结自己的2020,忙并收获着,累并快乐着. <Flutter 实战入门> <F ...

  • Flutter InkWell - Flutter每周一组件

    Flutter Inkwell使用详解 该文章属于[Flutter每周一组件]系列,其它组件可以查看该系列下的文章,该系列会不间断更新:所有组件的demo已经上传值Github: https://gi ...

  • Flutter 学习

    一.认识Fluter 几乎完全还原手机app,相当于原生app. 二.环境搭建(Windows) Windows 7以上64位系统,磁盘空间大于3个G,因为要安装模拟虚拟机 1.java环境的安装,下 ...

  • 【老孟Flutter】源码分析系列之InheritedWidget

    老孟导读:这是2021年源码系列的第一篇文章,其实源码系列的文章不是特别受欢迎,一个原因是原理性的知识非常枯燥,我自己看源码的时候特别有感触,二是想把源码分析讲的通俗易懂非常困难,自己明白 和 让别人 ...

  • 【老孟Flutter】为什么 build 方法放在 State 中而不是在 StatefulWidget 中

    老孟导读:此篇文章是生命周期相关文章的番外篇,在查看源码的过程中发现了这一有趣的问题,欢迎大家一起探讨. Flutter 中Stateful 组件的生命周期:http://laomengit.com/ ...

  • 潘迎紫越老越时髦,黑色皮衣搭配长裤酷炫潇洒,时尚感不输00后

    保养是非常重要的,成熟女性或者是年轻的小姐姐都要对自己的皮肤以及身材进行适当的管理,这样就算是在五六十岁依旧会很美,潘迎紫就是我们大家学习的对象,就算她已经步入中旬,可依旧很有魅力,而且在穿搭方面有自 ...

  • 酷炫!海军航空兵超燃大片来袭

    当你安享盛世安宁,他们翱翔在寂静的云海,为国护航,使命必达,守护祖国每一寸山河.他们是中国海空守护者,守护着每一个人的中国梦!(王亮 赵昌辉 李明熹 编辑:海苔妹) 当你安享盛世安宁,他们翱翔在寂静的 ...

  • 魔幻!45组酷炫数学动图!看完喜欢上数学,根本停不下来…

    怎么让数学变得好玩? 怎么让抽象的数学原理变得形象? 怎么能喜欢上数学? 看看下面这些炫酷的数学动图吧! 1 三角形内角和为180º 2 多边形外角和为360º (这张图片来源于可乐学习,www.ke ...

  • snapseed制作逆世界效果,普通照片的酷炫修图法

    我们先来看一下照片的前后对比 这是原图 ▼ 这是后期之后的图 ▼ 原图非常普通,就是随手一拍的城市风景照片,色彩和层次感都一般,后期主要使用snapseed增加了一个同样的对立照片效果,于是就产生了一 ...

  • 酷炫的地面互动投影,扩宽了人们的视野

    走路看手机溺亡事件的发生,足以可见,人们平时走动时地面占据了大部分视野范围,因此地面互动投影也被更多领域所应用,使人们的生活更便捷. 地面互动投影作为互动投影的一种形式,通过悬挂在顶部的投影仪,将影像 ...