Мой класс, предназначенный для перечисления элементов из ObservableList
, имеет AnimationController
с установкой длительности и Animation<Offset>
@override
void initState() {
super.initState();
_slideController = AnimationController(duration: const Duration(milliseconds: 750), vsync: this);
_scaleAnimation = Tween<Offset>(
begin: Offset(2, 0),
end: Offset.zero,
).animate(_slideController);
}
И это попытка AnimationList
отобразить элементы в массив:
@override
Widget build(BuildContext context) {
return Observer(
builder: (_) {
return Container(
margin: EdgeInsets.only(top: 8.0),
child: AnimatedList(
key: _listKey,
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
initialItemCount: controller.tasks.length,
itemBuilder: (context, index, animation) {
return SlideTransition(
position: _scaleAnimation,
child: Dismissible(
Во-первых, я утверждаю, что в tasks
должны отображаться данные. Ранее я показывал ListView.builder
. Затем я попробовал AnimatedList
, но ничего не работает и никакое решение не помогает. Попробовал настроить Offset
на разные значения и использовать другой переход. Все бесполезно. Что я делаю не так?