@Sneiksus

Почему всегда удаляется последний элемент в listview.builder?

Есть список, к нему подвязан стрим (riverprod) который при удалении из списка вызывает метод build во виджете с listbuilder'ом но при перерисовке удаляется последний элемент.Хотя в дебагере видно что из списка элемент удалился тот который нужно.

@override
  Widget build(BuildContext context) {
  AsyncValue<List<int>> config = ref.watch(streamProvider);
 
  return config.when(
    loading: () => const CircularProgressIndicator(),
    error: (err, stack) => Text('Error: $err'),
    data: (cart) {
      return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.black,
        title: Text("Cart"),
        leading: IconButton(
         icon: Icon(Icons.arrow_back_outlined),
         onPressed: () { Navigator.pop(context, true);}
        ),
      ),
    body: ListView.builder(
          padding: EdgeInsets.all(10.0),
          itemCount: cart.length,
          itemBuilder: (BuildContext context, int index) {
                 print(index);
                 print(cart[index]);
                return Item(cart[index], false);
              },
         ),
    );
    },
  );
}
  • Вопрос задан
  • 15 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы