前言
InheritedWidget是Flutter中一个非常重要的功能型Widget,它可以高效快捷的实现共享数据的跨组件传递,并且InheritedWidget在组件树中的数据传递方向始终是从上到下的,这和Notification的传递方向正好相反(Notification讲解详见对应的专题篇),在flutter中我们经常能够看到InheritedWidget式传递的使用场景,比如下面:
Theme.of(context).primaryColor; // 获取主题色
MediaQuery.of(context).size.width; // 获取屏幕宽度
MaterialLocaliza