【发布时间】:2021-05-01 13:51:54
【问题描述】:
下面粘贴的是基于 Card 的小部件的构建方法,该小部件用作 ListWheelScrollView 中的列表元素。 TweenAnimationBuilder 只是在 Card 小部件中为当前选定的列表项设置背景颜色变化的动画。
Widget build(BuildContext context) {
Color primary = Theme
.of(context)
.primaryColor;
Color secondary = Colors.white;
return new TweenAnimationBuilder(
tween: new ColorTween(
begin: secondary, end: selected ? primary : secondary),
duration: new Duration(milliseconds: 300),
builder: (BuildContext context, Color color, Widget child) {
return new Card(
color: color,
child: new InkWell(
splashColor: Colors.blue,
child: new Container(
height: 75,
width: 400,
child: new Center(
child: new Text(quiz.title)
)
),
onTap: () => print("Does nothing")
)
);
}
);}
无论我做什么,卡片上都不会出现视觉飞溅,onTap 处理程序也不会执行。 我已经尝试了我在这里看到的所有解决方案。对这个真的很困惑。
【问题讨论】: