What is a Statelesswidget?

Stateless Widget: The widgets whose state can not be altered once they are built are called stateless widgets. These widgets are immutable once they are built i.e any amount of change in the variables, icons, buttons, or retrieving data can not change the state of the app.

Read more

How does an inherited widget work?

InheritedWidget is a base class that allows classes that extend it to propagate information down the tree efficiently. Basically, it works by notifying registered build contexts if there is any change . Therefore, the descendant widgets that depend on it will only be rebuilt if necessary.

Read more