Migration to Flutter Guide
Discover our battle-tested 21-step framework for a smooth and successful migration to Flutter!
Home
Glossary

InheritedWidget in Flutter

Raw InheritedWidgetprovider package
Boilerplate
You implement the inherited widget, typically including an of method and updateShouldNotifyReady-made providers and BuildContext extensions such as watch, read, and select
State changes
You define when dependents should be notified through updateShouldNotifyProviders can listen to objects such as ChangeNotifier and propagate their notifications
Multiple values
You can compose multiple InheritedWidgets, but the structure and access patterns are yours to designMultiProvider makes composing multiple providers more convenient
Selective dependencies
A regular InheritedWidget does not track dependencies per field; use separate inherited widgets or InheritedModel for finer-grained dependenciescontext.select can listen to a selected part of a provided value
Best for
Understanding Flutter's underlying mechanism and implementing framework/library-level abstractionsEveryday dependency injection and state management in application code

Learn more

Design system Flutter

Building a Design System in a Large Flutter App

Flutter is known for its seamless UI/UX features and robust design elements. It allowed us to deliver a unique customer experience in the “CA24 Mobile” banking app. This article shares some of the learnings and pain points behind implementing it in this large project.