我已經使用 dart 和 flutter 進行編碼一個多月了,我朋友推薦我做的一件事是學習 Bloc,因為它對企業的大型專案很有幫助。通過在 Youtube 上觀看視頻、閱讀檔案以及查看 Github 存盤庫,我仍然不明白為什么我們需要使用 Bloc 及其功能(僅供參考:我最近 2 天才開始使用 Bloc')如果有人會解釋使用 Bloc 而不是正常編碼的目的是什么。
uj5u.com熱心網友回復:
使用 Bloc 模式的好處
- 它遵循 SOLID 原則。
- 您的業??務邏輯與 UI 分離。
- 您可以在各種螢屏中使用相同的 Bloc 物件。例如,如果您正在開發電子商務應用程式,您可能希望在許多螢屏上顯示帶有添加專案的購物車圖示,并且可以從任何螢屏將專案添加到購物車,您不必將購物車物件或函式傳遞給 addToCart。
- 當 Bloc 狀態發生變化時,您會立即收到通知,并且您可以根據新狀態構建您的小部件。這也處理不必要的構建。
- 您可以更改 bloc 中業務邏輯的任何實作(如表單驗證),您的 UI 不需要任何更改。
- 將 Analytics 添加到應用程式也很方便。
- Widget 類中更少的邏輯意味著更容易閱讀。
- 您可以轉換傳遞給 Bloc 的事件。(如果您正在顯示搜索欄并且在每個字母型別上,您正在進行網路呼叫以顯示搜索建議,您可以將去抖動添加到特定時間)。
- 您不必在每個螢屏中檢查身份驗證。
- 您可以獨立回應 Bloc 的各種狀態變化,以在任何螢屏中顯示 Snackbar/Toast。
- 創建小部件類時傳遞的專案數量較少(因為可以從 Bloc 物件訪問許多屬性)
- 遵循 MVVM 模式,即模型、視圖模型和視圖應該相互獨立,以便將來的修改/縮放/除錯更容易。
其他人可以說出更多的好處。只有當你在處理一個沒有狀態管理的專案后開始使用 Bloc 時,你才會意識到它們。
旁注:flutter_bloc 庫是實作 Bloc 模式的一個選項。Bloc 模式由 Google 展示,您也可以撰寫自己的實作。但是 flutter_bloc 庫非常健壯。
uj5u.com熱心網友回復:
BLoC 或任何狀態管理協議只會幫助您分離專案中的資料層和表示層。當一家公司必須擴大其技術團隊或他們計劃將前端和后端開發分開時,它會被證明是有用的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/535037.html
標籤:扑镖集团
