我的理解是Flutter是Ahead of Time(AOT)编译的。它能否被Just in Time(JIT)编译,如果可以,那么应该如何切换并使其正常工作?
谢谢!
在开发模式下,Flutter 是即时编译的。这就是为什么我们可以如此快速地进行热重载/重启的原因。在发布应用程序时,代码会被预先编译成本机代码,以获得更好的性能、最小化体积并删除在开发模式下有用的其他东西。
1)Dart代码被提前编译为本机的ARM库 (AOT)。
2)启动应用程序时,应用程序加载Flutter库。 任何渲染、输入或事件处理等操作都将委托给已编译的Flutter和应用程序代码。
https://github.com/flutter/flutter/wiki/JIT-Release-Modes
所以答案是“是”。
dart:mirrors
来获取Flutter对象的反射。或者还有其他问题吗? - user603749