Анимация на элементе gridview в flutter

#flutter

#flutter

Вопрос:

Итак, я пытаюсь добавить анимацию при добавлении элемента в gridview. анимация работает, но возникла небольшая проблема. способ вставки данных похож на стек, поэтому последний вставленный элемент является первым элементом в списке, и каждый раз, когда добавляется элемент, анимация элементов, которые уже есть в списке, продолжает перезапускаться

 class _MainListItemState extends State<MainListItem>
    with SingleTickerProviderStateMixin {
  AnimationController animationController;
  Animation<double> opacityAnimation;
  @override
  void initState() {
    super.initState();
    animationController = AnimationController(duration: const Duration(milliseconds: 500), vsync: this);
    opacityAnimation = Tween<double>(begin: 0, end: 1).animate(animationController);
    animationController.forward();
  }
  @override
  Widget build(BuildContext context) {
    return AnimatedBuilder(
      animation: animationController,
      builder: (BuildContext buiild, Widget mine) => Opacity(
        opacity: opacityAnimation.value,
        child: ItemWidget()
      ),
    );
  }
}