簡體   English   中英

單個文件中的小部件與 Flutter 中的多個文件

[英]Widgets in single file vs multiple files in Flutter

我想知道根據 Flutter 中的小部件組織,最佳實踐是什么。假設我正在編寫一些更大的小部件,例如應用程序中的邊欄。 這個小部件由幾個較小的小部件(如標題、一些問候語、用戶數據、菜單按鈕列表等)組成,我知道這些小部件不會在其他小部件中重復使用。 現在我的問題是——是否應該將它們全部保存在同一個文件中(小部件或構建這些小部件的方法),因為它們的上下文是相同的,或者我應該將它們分成大量的小文件以便為它們編寫測試更容易?

據我所知,擁有單獨的文件不會帶來任何與測試相關的優勢。 Flutter 單元測試通常寫在一個單獨的目錄中。 為小部件使用單獨的文件對於可讀性重用(如您所提到的)而不是用於測試很有用。

我個人嘗試讓每個文件有一個公共小部件,並將復雜的小部件分解為位於同一文件中的較小的私有類(不是方法)。 如果一個小部件可以重復使用,或者如果它復雜到足以使文件不可讀,我在一個單獨的文件中將其聲明為 public class。

另外:您的代碼庫增長得越多,您可能會發現使用目錄(而不是文件)將在同一“上下文”中使用的小部件組合在一起更有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM