题记
—— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天。

重要消息

  • 网易云【玩转大前端】配套课程

  • EDU配套 教程

  • Flutter开发的点滴积累系列文章


AnimatedDefaultTextStyle通过动画过渡的方式来切换文本的显示样式,如下图所示效果,当点击切换样式按钮时,显示的文本样式会以动画过渡的方式来切换。

这个效果的核心代码就是通过AnimatedDefaultTextStyle来实现的动画效果过渡,代码如下:

AnimatedDefaultTextStyle buildAnimatedDefaultTextStyle() {return AnimatedDefaultTextStyle(///设置Text中的文本样式///每当样式有改变时会以动画的方式过渡切换style: isSelected? TextStyle(fontSize: 50, color: Colors.red, fontWeight: FontWeight.bold): TextStyle(fontSize: 24.0, color: Colors.black, fontWeight: FontWeight.w100),///动画切换的时间duration: const Duration(milliseconds: 200),///动画执行插值器curve: Curves.bounceInOut,///文本对齐方式textAlign: TextAlign.start,///文本是否应该在软换行符处换行softWrap: true,///超过文本行数区域的裁剪方式///设置设置为省略号overflow: TextOverflow.ellipsis,///最大显示行数maxLines: 1,///每当样式有修改触发动画时///动画执行结束的回调onEnd: () {print("动画执行结束");},///文本组件child: Text("Hello, Flutter"),);
}

通过一个按钮来动态修改isSelected的值,从而来触发修改文本样式的切换动画过渡效果,完整代码如下:

class AnimatedTextStylePage extends StatefulWidget {@override_FirstPageState createState() => _FirstPageState();
}class _FirstPageState extends State<AnimatedTextStylePage> {@overrideWidget build(BuildContext context) {return buildBodyFunction();}bool isSelected = false;///5.8 /lib/code4/main_data404.dart/// 文本显示组件TextWidget buildBodyFunction() {return Scaffold(appBar: AppBar(title: Text("动画样式"),),body: Container(padding: EdgeInsets.all(16),child: Column(children: <Widget>[///动画样式组件buildAnimatedDefaultTextStyle(),SizedBox(height: 55,),FlatButton(child: Text("切换样式"),onPressed: () {setState(() {isSelected = !isSelected;});},)],),),);}///省略 buildAnimatedDefaultTextStyle 方法代码
}

Flutter的AnimatedDefaultTextStyle实现文本样式的动画过渡切换效果相关推荐

  1. flutter应用开发中文本样式 TextStyle 篇

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 精通点的可以查看这里 精述 Flutter 从入门实践到开发一个APP之UI基础篇 视频 flutter从入 ...

  2. css3 hover显示隐藏过渡,CSS3中 “hover” 样式 和 动画过渡 的问题。

    各位大大,请帮忙解决一下这个问题,先谢谢! 由于之前的代码不是全部帖出,可能造成一点信息误解. 以下是针对这个问题另外写的代码: .nav { width: 50px; height: 50px; o ...

  3. css3图标一直旋转样式,css3动画--图标翻转效果

    这个效果不复杂,纯CSS就可以实现,可以给网站增加些动态效果.下面看看怎么实现的吧. 录制_2021_03_22_11_00_28_580.gif HTML 地址 电话 邮编 邮箱 CSS .nav ...

  4. vue移动端过渡动画_Vue.js实现微信过渡动画左右切换效果

    前言 需要用到的技术栈:Vue+Vuex 先看看效果图 过渡动画 示例代码 router.beforeEach(function (to,from,next) { const toIndex = hi ...

  5. 幻灯片取消所有动画和切换效果

    先去幻灯片放映里点击设置幻灯片放映,然后选择放映时不加动画. 再去切换里选择无,然后点击应用到全部.

  6. flutter输入框TextField中文本textAlign对齐分析篇

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 精通点的可以查看这里 精述 Flutter 从入门实践到开发一个APP之UI基础篇 视频 flutter从入 ...

  7. HTML弧度文本,[js高手之路] html5 canvas系列教程 - 文本样式(strokeText,fillText,measureText,textAlign,textBaseline)...

    canvas提供两种输出文本的方式: strokeText:描边文本 fillText:填充文本 fillStyle配合fillText使用,strokeStyle配合strokeText使用 str ...

  8. 第七十二节,文本样式

    文本样式 学习要点: 1.字体总汇 2.字体设置 3.Web字体 本章主要探讨HTML5中CSS文本样式,通过文本样式的设置,更改字体的大小.样式以及文本的方位. 一.字体总汇 本节课,我们重点了解一 ...

  9. Flutter RichText支持自定义文本溢出效果

    extended text 相关文章 Flutter RichText支持图片显示和自定义图片效果 Flutter RichText支持自定义文本溢出效果 Flutter RichText支持自定义文 ...

最新文章

  1. 独家 | 融资2.1亿商汤领投,他要用VR+AR解决无人驾驶的路测难题
  2. Powercli 批量获取vmhost 时间
  3. JavaEE Web开发之Servlet篇
  4. 数据结构C#版笔记--树与二叉树
  5. leetcode算法题--奇偶链表
  6. winfrom。布局
  7. BLE Mesh(1)—— 简述
  8. 推荐一款cpp解析json工具--rapidjson
  9. for ie无效 in js_关于js中for in的缺陷浅析
  10. JSP的隐含对象/隐藏对象/内置对象介绍
  11. tesseract4.0.0 中文语言包_一份TensorFlow2.0中文教程
  12. 浏览器端已支持 ES6 规范(包括 export import)
  13. 通过网络连接检测计算机病毒,网络安全习题及答案
  14. 一次shell脚本小事故,从中学习排错过程-软件测试
  15. 解决vmbox虚拟机 能上网,能ping通宿机,但是宿机 ping 不通 虚拟机
  16. 仿权重8高收录面包网pc+手机苹果cmsv8影视网站含迅雷下载N430模板
  17. 矩阵的基础知识回顾:矩阵乘法,矩阵的逆,伴随矩阵,矩阵的转置,行列式,相似矩阵,实对称矩阵
  18. 获取深户股市列表api_利用Tushare获取沪深股票数据与股票数据分析
  19. 微微信.NET 微信的开发者验证ASP.NET C#代码
  20. 【Windows 11】系统安装修改版 Subsystem for Android 安卓子系统,并用 Magisk Root

热门文章

  1. 文档理解最新技术介绍 | DAS 2020 Keynote Speech
  2. 更少的标签,更好的学习,谷歌半监督学习算法FixMatch
  3. Kaggle官网免费课程:从Python到机器学习,4小时学完一门,48小时掌握数据科学...
  4. mysql查一个表3到5行的数据类型_MySQL入门(三) 数据库表的查询操作【重要】
  5. 一张图带你了解python
  6. Github | 基于Pytorch可微分计算机视觉库
  7. 动手学pytorch之tensor数据(一)
  8. 关于深度学习框架Hamaa与Python API文档生成工具Sophon
  9. 自动驾驶使用贝塞尔曲线进行动态障碍物避障测试
  10. java 平均分配算法_java 分配算法