套件概覽
bloc_presentation 套件可實現對一次性的副作用(例如導航、顯示 Snackbar 或彈出對話框)的乾淨處理,而不會在狀態中混雜這些邏輯。它透過允許事件直接觸發副作用,將呈現邏輯與狀態管理分離,從而提升程式碼的清晰度與可測試性。專為搭配 Flutter 的 Bloc/Cubit 模式設計,確保 UI 邊的操作能乾淨且高效地跨平台分發。
適用情境
- 處理狀態更改後的導航
- 顯示暫時反饋,例如抽屜式提示
- 根據業務邏輯顯示對話方塊
- 在複雜流程中管理一次性 UI 效果
- 簡化可測試的呈現層
主要特色
- 副作用與狀態的清晰分離
- 對單次事件分發的支援
- 與 Bloc 和 Cubit 的整合
- 跨平台相容性
- 最小化樣板程式碼
- 類型安全的副作用處理
適合對象
- 使用 Bloc/Cubit 的 Flutter 應用
- 尋求更簡潔UI邏輯的開發者
- 優先考慮可測試表示層的團隊
- 需要可預測副作用的項目
- 頻繁需要導航或反饋的應用程式
使用建議
- 需要理解 Bloc/Cubit 模式
- 不適用於反覆出現的副作用
- 可能需要在使用者介面層進行額外設定
- 最好與其他專注於展示的套件搭配使用
- 僅限副作用管理,不包含狀態邏輯