Check this stack overflow post out. The answer is that you need to when you instantiate your stateful widget, you should also pass a key in it's constructor. This way, each instance of your widget will mantain it's own state, and not share one state across multiple instances.