У меня есть приложение с двумя строками в AnimatedList, и в каждой строке есть запрет на удаление элемента с помощью пальца.Я заметил, что когда вы проводите строку, чтобы удалить ее, анимация запускается дважды.
Это код:
Widget _buildItem(BuildContext context, int index, Animation<double> animation) {
Key k = new Key(_list[index]['item1'].toString());
return Dismissible(
key: k,
background: Container(color: Colors.red),
child:
buildList(
animation: animation,
selected: _selectedItem == _list[index],
item: _list[index],
),
onDismissed: (direction) {
_remove(index);
},);
}
void _remove(int index) {
_list.removeAt(index);
}
Как это исправить?