Прежде всего, я довольно новичок во Флаттере. Я разрабатывал приложение последние несколько недель, и теперь я начинаю смотреть на анимации, чтобы сделать приложение более приятным для пользователей.
У меня есть 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
Но нетответ ...
Любая помощь или внешние ссылки приветствуются:)
Заранее спасибо.