flutter好用的轮子推荐十一-flutter文字动效组件

4,273 阅读1分钟

前言

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。

IT界著名的尼古拉斯·高尔包曾说:轮子是IT进步的阶梯!热门的框架千篇一律,好用轮子万里挑一!Flutter作为这两年开始崛起的跨平台开发框架,其第三方生态相比其他成熟框架还略有不足,但轮子的数量也已经很多了。本系列文章挑选日常app开发常用的轮子分享出来,给大家提高搬砖效率,同时也希望flutter的生态越来越完善,轮子越来越多。

本系列文章准备了超过50个轮子推荐,工作原因,尽量每1-2天出一篇文章。

tip:本系列文章合适已有部分flutter基础的开发者,入门请戳:flutter官网

正文

轮子

  • 轮子名称:animated_text_kit
  • 轮子概述:flutter文字动效组件.
  • 轮子作者:aagarwal9782@gmail.com
  • 推荐指数:★★★★
  • 常用指数:★★★
  • 效果预览:
    效果图

安装

dependencies:
  animated_text_kit: ^1.3.1
import 'package:animated_text_kit/animated_text_kit.dart';

基本使用

Fade效果

FadeAnimatedTextKit(
    duration: Duration(milliseconds: 5000),//动画持续时间 
    isRepeatingAnimation: true,
    text: ["文字", "动起来", "common!!!"],
    textStyle: TextStyle(fontSize: 32.0, fontWeight: FontWeight.bold),
),

Rotate效果

RotateAnimatedTextKit(
    onTap: () {
        print("Tap Event");//组件点击事件
    },
    text: ["小包子", "切图仔", "最后的倔强"],
    textStyle: TextStyle(fontSize: 32.0, fontWeight: FontWeight.bold),
    textAlign: TextAlign.center,
    alignment: AlignmentDirectional.topStart,
)

Typer效果

TyperAnimatedTextKit(
    text: [
    "学习使我快乐",
    "切图仔最后的倔强",
    ],
    textStyle: TextStyle(
        fontSize: 30.0,
        fontFamily: "Bobbers"
    ),
    textAlign: TextAlign.start,
    alignment: AlignmentDirectional.topStart // or Alignment.topLeft
)

Typewriter效果

TypewriterAnimatedTextKit(
    text: [
    "切图仔最后的倔强",
    ],
    textStyle: TextStyle(
        fontSize: 30.0,
        fontFamily: "Agne"
    ),
    textAlign: TextAlign.start,
    alignment: AlignmentDirectional.topStart // or Alignment.topLeft
)

Scale效果

ScaleAnimatedTextKit(
    text: [
    "Flutter",
    "轮子",
    "推荐"
    ],
    textStyle: TextStyle(
        fontSize: 70.0,
        fontFamily: "Canterbury"
    ),
    textAlign: TextAlign.start,
    alignment: AlignmentDirectional.topStart // or Alignment.topLeft
)

Colorize效果

ColorizeAnimatedTextKit(
    text: [
        "小包子",
        "flutter",
    ],
    textStyle: TextStyle(
        fontSize: 32.0, 
        fontFamily: "Horizon"
    ),
    colors: [
        Colors.purple,
        Colors.blue,
        Colors.yellow,
        Colors.red,
    ],
    textAlign: TextAlign.start,
    alignment: AlignmentDirectional.topStart // or Alignment.topLeft
)

结尾