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!
