'remove() from list impact the list got it by provider! [flutter]
I created a local variable list in a function like this :
List<FirestoreUser> _members = [];
_members = Provider.of<GroupsData>(context, listen: false)
.members(widget.groupID!);
then I created a listview to display the list :
ListView.builder(
shrinkWrap: true,
primary: false,
itemCount: _members.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(_members[index].name),
trailing: IconButton(
onPressed: () {
setState(() {
print("before remove :" +
Provider.of<GroupsData>(context,
listen: false)
.members(widget.groupID!)
.toString());
_members.removeAt(index);
print("After remove :" +
Provider.of<GroupsData>(context,
listen: false)
.members(widget.groupID!)
.toString());
});
},
icon: Icon(Icons.delete)),
);
},
),
but when I tried to remove an item from the variable list "_members" the item get deleted also from the list in groupData from the provider
Thanks for helping!
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|

