Трепетать анимацию Listview с внешним вызовом setState () - PullRequest
0 голосов
/ 12 апреля 2020

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

Мне интересно, может ли кто-нибудь указать мне, как я могу перенести мой код, чтобы оживить его? Это было бы отличным руководством для многих других!

class CommentList extends StatefulWidget {
  CommentList({Key key, this.post}) : super(key: key);

  final Post post;

  @override
  _CommentListState createState() => _CommentListState();
}

class _CommentListState extends State<CommentList> {
  @override
  Widget build(BuildContext context) {
    final comments = widget.post.comments;

    return ListView.builder(
      itemCount: comments == null ? 1 : 1 + comments.length,
      itemBuilder: (context, index) {
        return index == 0
            ? PostItem(
                post: widget.post,
                didSelectItem: (post) => {},
              )
            : CommentItem(
                comment: comments.elementAt(comments.length - index),
                shouldUpdatePostComments: () => print("tapped"),
              );
      },
    );
  }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...