2分钟
03 WidgetsFlutterBinding
说了那么多,那 Mixins 在 Flutter 中到底有什么用呢?这时候我们就要看 Flutter 中的“胶水类”: WidgetsFlutterBinding
。
WidgetsFlutterBinding 在 Flutter启动时runApp
会被调用,作为App的入口,它肯定需要承担各类的初始化以及功能配置,这种情况下,Mixins 的作用就体现出来了。
从上图我们可以看出, WidgetsFlutterBinding 本身是并没有什么代码,主要是继承了 BindingBase
,而后通过 with 黏上去的各类 Binding,这些 Binding 也都继承了 BindingBase
。
看出来了没,这里每个 Binding 都可以被单独使用,也可以被“黏”到 WidgetsFlutterBinding 中使用,这样做的效果,是不是比起一级一级继承的结构更加清晰了?
最后我们打印下执行顺序,如下图所以,不出所料ヽ( ̄▽ ̄)ノ。
学员评价