Model encapsulates the state of an application. We can use as many Model (by inheriting Model class) as needed to maintain the application state . It has a single method, notifyListeners, which needs to be called whenever the Model state changes. notifyListeners will do necessary things to update the UI.