Flutter: A dismissed Dismissible widget is still part of the tree
( 265 Articles)
This article shows you how to solve a problem when working with the Dismissible widget in Flutter.
When working with the Dismissible widget in Flutter, you may fall into this error:
A dismissed Dismissible widget is still part of the tree. Make sure to implement the onDismissed handler and to immediately remove the Dismissible widget from the application once that handler has fired.
Why does it happen?
The reason is that the value passed to the key property isn’t unique or related to the index of a list. These 2 settings get me in trouble and you should get rid of them:
After removing an item from a list, the list will shift the positions of the items and the Dismissible widget cannot recognize the removal of an item.
The solution is quite simple and all you need to do is set the key property to UniqueKey(), like this:
That’s it. Hope this helps!