開始宣告式思考
如何思考宣告式程式設計。
如果你來自一個命令式框架(例如 Android SDK 或 iOS UIKit),你需要從新的角度開始思考應用程式開發。
你可能有一些不適用於 Flutter 的假設。例如,在 Flutter 中,從頭開始重建 UI 的一部分是可以的,而不是修改它。Flutter 足夠快,即使在每一幀都需要時也能做到這一點。
Flutter 是宣告式的。這意味著 Flutter 構建其使用者介面以反映應用程式的當前狀態
當應用程式的狀態發生變化時(例如,使用者在設定螢幕中切換開關),你改變狀態,這會觸發使用者介面的重繪。沒有命令式地改變 UI 本身(例如 widget.setText)——你改變狀態,UI 從頭開始重建。
更多關於 UI 程式設計的宣告式方法,請閱讀 入門指南。
UI 程式設計的宣告式風格有很多好處。值得注意的是,對於 UI 的任何狀態,只有一個程式碼路徑。你只需一次性描述 UI 在任何給定狀態下應該是什麼樣子——僅此而已。
起初,這種程式設計風格可能不如命令式風格直觀。這就是為什麼本節存在的原因。請繼續閱讀。