Flutter listview onTap为所有按钮设置动画问题:颤振
listview上的GestureDetector设置listview中所有小部件的动画,如何停止此操作。 我在listview项上有Transform.scale,当我点击小部件时,只有该小部件应该动画 但在这里,所有其他listview项都在设置动画Flutter listview onTap为所有按钮设置动画问题:颤振,flutter,flutter-listview,flutter-animatedlist,Flutter,Flutter Listview,Flutter Animatedlist,listview上的GestureDetector设置listview中所有小部件的动画,如何停止此操作。 我在listview项上有Transform.scale,当我点击小部件时,只有该小部件应该动画 但在这里,所有其他listview项都在设置动画 Widget buildItemCoupens(BuildContext context,int index) { return Padding( padding: const EdgeInsets.only(top: 10), chi
Widget buildItemCoupens(BuildContext context,int index) {
return Padding(
padding: const EdgeInsets.only(top: 10),
child: Container(
height: 250,
child: Stack(
children: <Widget>[
Positioned(
bottom: -25,
right: 50,
left: 50,
top: 175,
child: GestureDetector(
onTapDown: _onTapDown,
onTapCancel: onTapCancel,
onTapUp: _onTapUp,
onTap: () {
setState(() {
print('$index');
});
},
child:_animatedBtn
),
)
],
),
),
);
}
请加上code@pskink工作,但这是一个问题吗?我能知道更多问题吗?@pskink通过在listview中只点击一个小部件来设置所有其他listview项目的动画。你明白了吗?
Widget get _animatedBtn=>
Transform.scale(
scale: _scale,
child: Container(
//height: 75,
margin: const EdgeInsets.only(
left: 15, right: 15, top: 5, bottom: 45),
decoration: BoxDecoration(
color: Colors.red,
shape: BoxShape.rectangle,
borderRadius: new BorderRadius.only(
topLeft: const Radius.circular(15.0),
bottomLeft: const Radius.circular(15.0),
bottomRight: const Radius.circular(15.0),
topRight: const Radius.circular(15.0)),
boxShadow: [
new BoxShadow(
color: Colors.black38,
blurRadius: 15,
),
]),
child: Center(
child: Padding(
padding: const EdgeInsets.all(5),
child: Text(
'JOIN NOW',
style: TextStyle(fontSize: 18, color: Colors.white),
),
)),
),
);