开始声明式思考
如果你之前使用的是命令式框架(例如 Android SDK 或 iOS UIKit),那么在学习 Flutter 时,你需要从一个全新的角度来思考应用程序的开发。
你之前的一些假设可能并不适用于 Flutter。例如,在 Flutter 中,从头重建 UI 的一部分是可以接受的,而不是修改它。Flutter 足够快,即使在每一帧都需要重建时也能做到。
Flutter 是声明式的。这意味着 Flutter 会构建其用户界面以反映应用程序的当前状态。
当应用程序的状态发生变化时(例如,用户在设置屏幕中切换开关),你更改状态,这会触发用户界面的重新绘制。没有命令式地更改 UI 本身(例如 widget.setText
)——你更改状态,UI 就会从头开始重建。
在入门指南中了解更多关于 UI 编程的声明式方法。
声明式 UI 编程风格有很多好处。值得注意的是,对于 UI 的任何状态,都只有一条代码路径。你只需要描述 UI 在任何给定状态下应该是什么样子,一次即可。
一开始,这种编程风格可能不像命令式风格那样直观。这就是本节存在的意义。继续阅读。
除非另有说明,否则本网站上的文档反映了 Flutter 的最新稳定版本。页面最后更新于 2024-04-04。 查看源代码 或 报告问题.