'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

Screenshot from the Debug console

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