flutter - 为什么 .tweenTo() 不是 double 类型的定义器?
问题描述
我有一个简单的应用程序,它ListView
使用gestureDetector
. 我想要实现的是,当页面在应用程序上加载时,项目出现淡入淡出效果,因此它显示第一个项目,然后是第二个项目,依此类推。(具有平滑的效果)。
我有以下代码:
enum _AniProps { opacity, translateX }
class FadeIn extends StatelessWidget {
final double delay;
final Widget child;
FadeIn(this.delay, this.child);
@override
Widget build(BuildContext context) {
final tween = MultiTween<_AniProps>()
..add(_AniProps.opacity, 0.0.tweenTo(1.0))
..add(_AniProps.translateX, 130.0.tweenTo(0.0));
return PlayAnimation<MultiTweenValues<_AniProps>>(
delay: (300 * delay).round().milliseconds,
duration: 500.milliseconds,
tween: tween,
child: child,
builder: (context, child, value) => Opacity(
opacity: value.get(_AniProps.opacity),
child: Transform.translate(
offset: Offset(value.get(_AniProps.translateX), 0),
child: child,
),
),
);
}
}
我用这个 FadeIn 小部件包装每个 ListItems,每个都有不同的延迟。
前任:
FadeIn(1.0, GestureDector(........)),
我得到的错误如下:
"lib/FadeIn.dart:17:36: Error: The method 'tweenTo' isn't defined for the class 'double'.
Try correcting the name to the name of an existing method, or defining a method named 'tweenTo'.
..add(_AniProps.opacity, 0.0.tweenTo(1.0))"
请帮忙。
解决方案
我面临着类似的问题。我不知道为什么没有定义 'tweenTo',但是尝试:Tween(begin: 0.0, end: 1.0)
andTween(begin: 130.0, end: 0.0)
相反,看看它是否有帮助。
推荐阅读
- php - PHP 致命错误:无法重新声明之前在另一个文件中声明的函数。
- javascript - 运行测试时 Mocha 无法识别全局变量
- file - 如何从 Jupyter notebook 下载机器学习模型?
- python - Can't run any ipynb files using Jupyter Lab or Jupyter Notebook (FileNotFoundError: [WinError 2] The system cannot find the file specified)
- mysql - Docker - 无法连接到远程数据库
- php - 嗨,关于 wordpress require_once
- validation - 如何使用 XPath 确认逗号是否存在于数字中?
- vba - 当结果只有 1 行时,循环查找并跳过
- c# - c# udp 客户端服务器在同一个应用程序中过滤掉从本地应用程序发送的数据
- angularjs - 我的 angularJS 应用程序进入无限循环,同时在 for 中向我的 API 发出 http 请求