![](/img/trans.png)
[英]How can I import other dart file to stateful widget in flutter?
[英]Is it much more expensive to import a Flutter widget from a separate Dart file?
例如,假設我的 main.dart 文件有一個 Container 小部件,里面裝滿了一些其他小部件。 我想在開發時為了組織起見,將整個 Container 移動到另一個 Dart 文件,並在 main.dart 的開頭導入新的 Dart 文件。 所以功能沒有變化,只是划分。
在運行時這樣做會更昂貴嗎?
(我認為它至少會增加一點編譯時間,但我並不關心。)
簡短回答:不,它沒有
長答案:
一個APP有兩部分:編譯期和運行期。
在編譯時,大多數編譯器的第一步總是preprocessing
。 作為此步驟的一部分,它會嘗試刪除所有#import
語句和注釋。 通常, #import
相當於復制該文件的整個代碼並粘貼到父文件中,即在您的情況下為main.dart
。 所以基本上在編譯的第一階段之后,無論您是將代碼拆分為多個 dart 文件,還是擁有一個包含所有代碼的巨大 dart 文件,都沒有關系。
運行時是一個不同的地方。 它不直接取決於您的代碼的結構。 相反,它取決於您編譯the APK
代碼the APK
樣子。 例如,調試模式的 APK 會比發布模式的 APK 運行得慢,因為它有額外的東西並且沒有做優化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.