架構設計模式
如果您已閱讀完架構指南頁面,或者您熟悉 Flutter 和 MVVM 模式,那麼接下來的文章將適合您。
這些文章並非關於高層級的應用架構,而是關於解決特定的設計問題,從而改進您的應用程式的程式碼庫,無論您如何構建應用程式。當然,這些文章在程式碼示例中會假定您已掌握前幾頁介紹的 MVVM 模式。
樂觀狀態
透過實現樂觀狀態來提高應用程式響應能力的感知。
在構建使用者體驗時,效能的感知有時與程式碼的實際效能同等重要。通常,使用者不喜歡等待操作完成才能看到結果,從使用者的角度來看,任何需要幾毫秒以上的時間的操作都可能被認為是“緩慢”或“無響應”的。
開發人員可以透過在後臺任務完全完成之前呈現成功的 UI 狀態來幫助緩解這種負面感知。一個例子是點選“訂閱”按鈕,並立即看到它變為“已訂閱”,即使後臺對...的呼叫。閱讀完整文章
持久化儲存架構:鍵值資料
將應用程式資料儲存到使用者裝置上的鍵值儲存中。
大多數 Flutter 應用程式,無論大小,在某個時候都需要在使用者裝置上儲存資料,例如 API 金鑰、使用者偏好設定或應離線可用的資料。
在本食譜中,您將學習如何在使用了推薦的Flutter 架構設計的 Flutter 應用程式中整合持久化儲存以處理鍵值資料。如果您完全不熟悉將資料儲存到磁碟,可以閱讀將鍵值資料儲存到磁碟食譜。
鍵值儲存通常用於儲存簡單資料,例如應用程式配置,並且在此...閱讀完整文章
持久化儲存架構:SQL
使用 SQL 將複雜的應用程式資料儲存到使用者裝置上。
大多數 Flutter 應用程式,無論大小,在某個時候都可能需要在使用者裝置上儲存資料。例如,API 金鑰、使用者偏好設定或應離線可用的資料。
在本食譜中,您將學習如何在遵循 Flutter 架構設計模式的 Flutter 應用程式中整合持久化儲存以使用 SQL 處理複雜資料。
要學習如何儲存更簡單的鍵值資料,請檢視 Cookbook 中的食譜:持久化儲存架構:鍵值資料。
要閱讀本食譜,您應該熟悉 SQL 和 SQLite。如果您需要幫助,...閱讀完整文章
離線優先支援
為一個應用程式中的某個功能實現離線優先支援。
離線優先應用程式是指一個能夠在斷開網際網路連線的情況下提供大部分或全部功能的應用程式。離線優先應用程式通常依賴於儲存的資料來為使用者提供對僅線上可用的資料的臨時訪問。
一些離線優先應用程式無縫地結合了本地和遠端資料,而另一些應用程式則在應用程式使用快取資料時告知使用者。同樣,一些應用程式在後臺同步資料,而另一些應用程式則要求使用者顯式同步。這一切都取決於應用程式的需求及其提供的功能,並且...閱讀完整文章
命令模式
透過實現 Command 類來簡化 ViewModel 邏輯。
模型-檢視-ViewModel (MVVM) 是一種設計模式,它將應用程式的功能分解為三個部分:模型、檢視模型和檢視。檢視和檢視模型構成了應用程式的 UI 層。儲存庫和服務代表應用程式的資料層,或 MVVM 的模型層。
命令是一個封裝方法的類,有助於處理該方法的不同狀態,例如正在執行、完成和錯誤。