发布网友 发布时间:2022-04-21 23:55
共1个回答
热心网友 时间:2022-04-13 00:18
Flutter引擎毫无疑问是Flutter的核心,它主要是C++编写,并提供了Flutter应用所需要的原语。当需要绘制新的一帧的内容时,引擎将负责对需要合成的场景进行栅格化。
它提供了Flutter核心API的底层实现,包括图形(通过Skia)、文本布局、文件以及网络IO、辅助功能支持、插件架构和Dart运行环境以及编译环境的工具链。引擎将C++代码包装成Dart代码,通过dart:ui暴露给Flutter框架层。该库暴露了最底层的原语,包括用于驱动图形输入、图形、和文本渲染的子系统的类。
Flutter被设计为一个可扩展的分层系统。它可以被看做是各个的组件系列合集,上层的组件各自依赖下层的组件。组件无法越权访问底层的内容,并且框架层的各个部分都是可选且可替代。