声明式 UI

2021-07-02  本文已影响0人  一个栗

Flutter 采用了声明式 UI 布局方式。

为什么是声明式 UI

从 Win32 到 Web 再到 Android 和 iOS 的框架通常使用命令式的 UI 编程风格,这可能就是我们最熟悉的样式 - 你手动构建全功能 UI 实体,然后在 UI 更改时使用方法对其进行变更。
为了减轻开发人员在各种 UI 状态之间转换的编程负担,Flutter 让开发人员描述当前的 UI 状态,并且不需要关心它是如何过渡到框架。

Flutter 构建新的 Widget 实例,而不是在 UI 更改时改变旧例,该框架使用 RenderObjects 管理传统 UI 对象的许多职责(如维护布局的状态)。RenderObjects 在帧之间保持不变,Flutter 的轻量级 Widgets 告诉框架在状态之间改变 RenderObjects,接下来 Flutter 框架会处理其余部分。

上一篇 下一篇

猜你喜欢

热点阅读