Есть список, к нему подвязан стрим (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);
},
),
);
},
);
}