runApp()分析
Flutter源码版本为1.12.13
用做简单的例子来讲,这个用户布局只有一个TextView
1234void main() => runApp( Text("你好", textDirection: TextDirection.ltr),);
首先来看runApp()方法:
12345void run(Widgetr app){ WidgetsFultterBinding.ensureInitialized() ..scheduleAttachRootWidget(app) ..scheduleWarmUpFrame();}
Step1.前置环境,主要是在WidgetsFultterBinding.ensureInitialized()
首先来看WidgetsFultterBinding的定义,这个类从右WidgetBinding往左GestureBinding进行初始化,下面只罗列关键的一些初始化
1234567891011121314151617181920212223 ...
Todo List
[ ] 汇编[ ] Linux[ ] Flutter[ ] ART[ ] 软件安全/插件化/热修复…