首页 > 解决方案 > Flutter - 对单个导入而不是多个导入有影响吗?

问题描述

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

例子

login_page.dart

import '1.dart'
import '2.dart'

home_page.dart

import '2.dart'
import '3.dart'
import '9.dart'
import '10.dart'

settings_page.dart

import '1.dart'
import '2.dart'
import '9.dart'
import '10.dart'

或者...

all_imports.dart:

export '1.dart'
export '2.dart'
export '3.dart'
... (up until)
export '10.dart'

在每个飞镖文件中:

import 'all_imports.dart'

标签: dart

解决方案


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

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

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

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


推荐阅读