Flutter 采用了声明式 UI 布局方式。
为什么是声明式 UI
从 Win32 到 Web 再到 Android 和 iOS 的框架通常使用命令式的 UI 编程风格,这可能就是我们最熟悉的样式 - 你手动构建全功能 UI 实体,然后在 UI 更改时使用方法对其进行变更。
为了减轻开发人员在各种 UI 状态之间转换的编程负担,Flutter 让开发人员描述当前的 UI 状态,并且不需要关心它是如何过渡到框架。
Flutter 构建新的 Widget 实例,而不是在 UI 更改时改变旧例,该框架使用 RenderObjects 管理传统 UI 对象的许多职责(如维护布局的状态)。RenderObjects 在帧之间保持不变,Flutter 的轻量级 Widgets 告诉框架在状态之间改变 RenderObjects,接下来 Flutter 框架会处理其余部分。
网友评论