Flutter - 对单个导入而不是多个导入有影响吗?

Moh*_*med 10 dart

基本上我有很多小部件、服务和东西,就像大多数人一样,我需要在整个应用程序中访问它们。我想知道是否有一个导出每个文件的单个文件,然后只是简单地在每个页面/文件中导入一个文件我需要访问某些内容,而不仅仅是导入页面需要的特定文件,它会减慢应用程序的速度吗或导致任何问题或增加文件大小等......或者它的行为是否相同?

例子

login_page.dart

import '1.dart'
import '2.dart'
Run Code Online (Sandbox Code Playgroud)

主页.dart

import '2.dart'
import '3.dart'
import '9.dart'
import '10.dart'
Run Code Online (Sandbox Code Playgroud)

settings_page.dart

import '1.dart'
import '2.dart'
import '9.dart'
import '10.dart'
Run Code Online (Sandbox Code Playgroud)

或者...

all_imports.dart:

export '1.dart'
export '2.dart'
export '3.dart'
... (up until)
export '10.dart'
Run Code Online (Sandbox Code Playgroud)

在每个飞镖文件中:

import 'all_imports.dart'
Run Code Online (Sandbox Code Playgroud)

Pet*_*nfo 4

使用“all_imports.dart”可能会导致不需要的依赖项,但 dart 知道如何处理调用但未使用的依赖项。

flutter 团队在“material.dart”上使用了“all_imports.dart”的相同实现

您可能希望只进行简单的设计,但是当您导入“material.dart”时,它会将所有内容都带到表格中(“about.dart”、“app.dart”、“banner.dart”)和许多其他内容。

我建议您使用“all_import.dart”模式构建您的应用程序