Flutter实战-WidgetsFlutterBinding

用了两年的flutter,有了一些心得,从今天开始陆续更新一些案例,不虚头巴脑,只求实战有用,以供学习或使用flutter的小伙伴参考,学习尚浅,如有不正确的地方还望各路大神指正,以免误人子弟,在此拜谢~(原创不易,转发请标注来源和作者)
一。 WidgetsFlutterBinding由来
WidgetsFlutterBinding 是何物,初学者在大部分时间忙于对着UI设计图布局写界面,对着API文档写业务逻辑,有心去一探Flutter底层原理的童鞋或者不小心按着command鼠标点到flutter的超级入口页面,我们会找到WidgetsFlutterBinding的踪迹~
WidgetsFlutterBinding,我们看官方定义
我们看到:WidgetsFlutterBinding 继承了BindingBase,同时有很多binding扩展,这些都是flutter的重要组成部分
二。WidgetsFlutterBinding什么时候用,怎么用
WidgetsFlutterBinding应该什么使用用,怎么用呢?作者在使用flutter 开发的时候,很长时间并没有用到,可能对大多数初学者亦是如此。了解它的概念,只是便于我们理解flutter的实现原理。
如果你的软件有一些特殊需求需要深度定制化系统,那么此时WidgetsFlutterBinding就起到了大作用。列举可能出现的场景
1.自定义GestureBinding,你需要全局定义手势响应
2.自定义ServicesBinding,这个应该是使用最多的地方,你可以在系统和flutter通信前进行自定义拦截和实现自定方法(作者在自定义键盘中使用了该方式)
其他更多场景需要各位大佬给出,希望此文在各位新学者遇到比较棘手的问题前有一个解决的思路