我已經完成了關于在 Flutter Apps 中使用 TDD 清潔架構的Reso Coder教程。但有兩點對我來說很有趣:
如果我們有像全球性部件
Loading,Failure,Empty Case等,其中層以及我們如何將它們存盤到任何功能的訪問?可以widgets在core檔案夾中創建檔案夾來存盤這些小部件嗎?如果我們有相同的 API 呼叫,或者相同的本地資料在不同的頁面、不同的特性中,我們如何存盤它們?是沒關系創建沒有意見本身無關的特性,只包含
domain與data層對其他功能?
這是我的存盤庫:https : //github.com/thisisyusub/tdd-learn-example
uj5u.com熱心網友回復:
通過檢查你的回購,我猜你在談論你的FailureWidget和LoadingWidget“全域小部件”,你的意思是在你的應用程式的多個功能中使用的小部件。現在回答你的問題:
在我看來,您絕對可以將在多個功能中共享的小部件放在core/檔案夾中,但我建議您與不同的圖層保持某種連貫性。我的意思是小部件應該放在presentation子檔案夾中,因為只有您的表示層應該依賴于那些。
lib/
|- core/
| |- presentation/
| | |- loading_widget.dart
| | |- failure_widget.dart
你也一樣要在多個功能重復使用API呼叫,你可以把他們內部data/的子檔案夾core/。
lib/
|- core/
| |- data/
| |- presentation/
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/391677.html
