In flutter, the inherited widget is a base class that allows those classes to extend the information under the tree from it . Inherited widgets are also a kind of state management technique. It works by telling registered build references when a change occurs.
Read moreHow is an inherited Widget different from a provider in Flutter?
If you use InheritedWidget in large application, build methods always rebuilds whole build method. But with Provider you have Consumer widget which is can be very specific to control specific blocks of build method, so you have more efficiency.
Read more