flutter - 文本数据更改时颤动动画过渡
问题描述
Text
当元素的数据发生变化时,Flutter 有没有办法为过渡设置动画?
我有一个new Text(_value)
元素_value
根据滑块位置进行更改。有什么方法可以为过渡设置动画,使其不像刚改变时那样“突然” _value
?
我知道有一些小部件可以为两个不同小部件之间的过渡设置动画,但我只是在更改data
同一Text
个小部件的属性。
解决方案
我需要同样的东西,所以我创建了一个cross_fade
小部件。
https://gist.github.com/cirediew/38abb52e27278dae2b8eba77ed4b3bdc
initialData
第一次
需要显示。data
是你的 String/double/int/你想放入交叉淡入淡出小部件的任何东西。builder
您可以在其中创建小部件。
它是这样使用的:
CrossFade<String>(
initialData: 'Some String',
data: myString,
builder: (value) => Text(value),
),
编辑:
空安全版本,重命名为AnimatedFadeOutIn
:
https ://gist.github.com/cirediew/9f68acb7aed1296a232a5f846071d2c3
推荐阅读
- wordpress - 在 woocommerce 中添加到购物车消息
- sql - 使用在 sql server 中具有多行的另一个表更新主表行
- c# - 启动 Google Chrome 进程并调用 GetElementByID
- javascript - Typescript 中动态创建函数的形式参数
- javascript - 由于缺少模块,Heroku 构建失败
- angular - 从Angular 5中的服务调用组件中的函数?不使用@input 或@output
- ios - cellForRow(at: ) 返回 nil
- python - 输入一个项目并在python中获取它的正则表达式
- javascript - 使用 vanilla JavaScript 设置元素的位置
- php - .htaccess 将非 www 重定向到 www 和 http:// 到 https://