This is a frequently asked question in Flutter advanced interview questions.   ScopedModel in Flutter can be defined as a set of utilities that allows us to easily pass a data Model from a parent Widget straight down to its descendants. In addition, it also rebuilds all the children that use the model when the model is updated. This library was originally extracted from the Fuchsia codebase. The ScopedModel library consists of various utilities that allow the children’s UI elements to receive data from their parent widget.  This library consists of three major classes as follows:  ScopedModel – It can be used to wrap UI Components and access data from the Model.  ScopedModelDescendant – It can be used to identify the correct ScopedModel from the widget hierarchy.  The Model – We must extend the Model class to listen to the changes.  For ScopedModel, we can give the example of Counter App and Todo app.