Flutter 12 大常用模块

2020/04/11 posted in  Flutter

也就是说整个 flutter 按照功能或者能力分为 12 个大的模块,模块内部具体的实现根据需要的能力会引用其他模块

animation.dart:动画模块
cupertino.dart:ios design 风格模块
foundation.dart:底层工具模块
gesture.dart:手势识别模块
material.dart:android material design 风格模块
painting.dart:flutter 绘制引擎模块,包含各种绘制 api,比如缩放图片、阴影插值,绘制边框等等
physics.dart:简单一维物理模拟模块,比如弹簧、摩擦、重力等,用于用户界面动画
rendering.dart:flutter RenderObjuect 渲染树模块,提供给 wieget 模块使用,实现其后端的布局和绘制
scheduler.dart:调度模块,负责程序框架回调以及特定优先级任务的调度
semantics.dart:语意模块,SemanticsEvent 类定义了平台的语意事件的发送协议,SemanticsNode层级表示了UI的语意结构,用于特定平台的加速服务
services.dart:平台能力服务,整个模块只引用了 core dart 库以及 foundation模块
widgets.dart:flutter 的 widgets 框架