Как анимировать элементы в Flutter SliverList? - PullRequest
1 голос
/ 08 ноября 2019

Прежде всего, я довольно новичок во Флаттере. Я разрабатывал приложение последние несколько недель, и теперь я начинаю смотреть на анимации, чтобы сделать приложение более приятным для пользователей.

У меня есть SliverList , которыйЯ использую SliverAppBar , чтобы анимировать панель приложения, когда пользователь прокручивает список (на самом деле стандартный случай использования щепок, ничего особенного)

Теперь я хотел бы добавить анимацию к элементамв списке SliverList. Например, горизонтальные слайд-переходы при добавлении элементов или что-то вроде вертикального «перемешивания» (не лучшее английское слово для того, что я имею в виду: p) между элементами, когда список переупорядочен. AnimatedList предлагает некоторые из этих функций, но не SliverList :(

Насколько я понимаю, Framework это то, что, вероятно, можно будет обернуть элементы, предоставляемые SliverList, в AnimatedWidget (или некоторый подобный виджет) для анимации изменений. Однако мои знания анимации Flutter все еще немного свежи, поэтому я прошу помощи.

Вот часть моего кода. Я хотел бы оживитьПримеры экземпляров GameScoreWidget ниже.

        SliverList(
          delegate: SliverChildBuilderDelegate((BuildContext context, int index) {
            if (index == 0) {
              return ListReorderWidget(viewModel: viewModel);
            }
            else if (!viewModel.isLatestGame(index-1)) {
              return GameScoreWidget(position: index-1, viewModel: viewModel);
            }
            else
              return Dismissible(
                direction: DismissDirection.endToStart,
                child: GameScoreWidget(position: index-1, viewModel: viewModel),
                key: UniqueKey(),
                background: Container(color: Colors.red),
                onDismissed: (direction) {
                  onGameDismissed(context);
                },
              );
          },
            childCount: viewModel.games.length+1,
          ),
        )

Я не смог найти никакого релевантного ответа на мою проблему. Я нашел этот вопрос, связанный с Анимация изменений в SliverList

Но нетответ ...

Любая помощь или внешние ссылки приветствуются:)

Заранее спасибо.

...