Flutter: анимационная кривая AnimatedList - PullRequest
0 голосов
/ 20 марта 2020

Как добавить кривую (например, Curves.easeIn) к анимации моего AnimatedList?

AnimatedList(
  key: _animList,
  initialItemCount: _myList.length,
  itemBuilder: (context, index, animation) {
    return SlideTransition(
      position: animation.drive(Tween(begin: Offset(1, 0), end: Offset(0, 0))), <-- curve?
      child: Container(color: Colors.red, height: 100, width: 100)
    );
  }
)

1 Ответ

1 голос
/ 20 марта 2020

Вы должны вызвать chain метод для Tween . Метод chain принимает CurveTween , а CurveTween принимает кривую

Попробуйте это

    AnimatedList(
        key: _animList,
        initialItemCount: _myList.length,
        itemBuilder: (context, index, animation) {
          return SlideTransition(
              position: animation.drive(
                  Tween(begin: Offset(1, 0), end: Offset(0, 0))
                      .chain(CurveTween(curve: Curves.bounceIn))),
              child: Container(color: Colors.red, height: 100, width: 100));
        });
...