Flutter 颤振-一次为所有GridView元素显示动画

Flutter 颤振-一次为所有GridView元素显示动画,flutter,dart,Flutter,Dart,我使用的是带有GridView图像的flatter。对于每个图像,我都有一个手势检测器,为onlong press start事件应用一个小动画 我的代码 GridView.count( shrinkWrap: true, crossAxisCount: 3, children: List.generate(images.length, (index) { Asset asset = images[index]; return GestureDetector(

我使用的是带有
GridView
图像的flatter。对于每个图像,我都有一个
手势检测器
,为
onlong press start
事件应用一个小动画

我的代码

GridView.count(
  shrinkWrap: true,
  crossAxisCount: 3,
  children: List.generate(images.length, (index) {
    Asset asset = images[index];
    return GestureDetector(
      behavior: HitTestBehavior.translucent,
      onLongPressStart: (_) async {
        setState(() {
          _containerPadding = 50;
        });
        await Future.delayed(Duration(milliseconds: 200));
        setState(() {
          _containerPadding = 0;
        });
        //_removeImage(index);
      },
      child: AnimatedContainer(
        curve: Curves.decelerate,
        duration: Duration(milliseconds: 500),
        padding: EdgeInsets.all(_containerPadding),
        child: AssetThumb(
          asset: asset,
          width: 300,
          height: 300,
        ),
      ),
    );
  }),
),
一般来说,动画是有效的。但是:动画会同时为所有图像显示!我只需要检测到
longPressStart
事件的特定图像的动画

我的代码中的问题在哪里