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