dart - 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'
解决方案
使用 'all_imports.dart' 可能会导致不需要的依赖项,但 dart 知道如何处理调用但未使用的依赖项。
颤振团队在“material.dart”上使用“all_imports.dart”的相同实现
您可能希望只进行简单的设计,但是当您导入“material.dart”时,它会将所有内容(“about.dart”、“app.dart”、“banner.dart”)和许多其他内容都带到桌面上。
我建议您使用“all_import.dart”模式构建您的应用程序
推荐阅读
- perl - 命令行中的 Perl: perl -p -i -e "some text" /path
- postgresql - 如何在 pgAdmin 中运行真实的程序并评估结果
- php - nginx服务器上的验证码,暴力攻击
- php - 如何解决laravel中Database Seeder的问题
- python - 无法使用扩展 AppiumLibrary 的自定义机器人框架库单击元素
- azure-media-services - Azure 媒体播放器如何获取播放器的源 url
- python - 从 .csv 文件中的某个位置提取值
- python - 检查字符串中的字符是否包含在列表的任何单词中
- sql - BigQuery 中特定日期之间的 SUM 值
- java - 使用 MappedByteBuffer 进行快速非阻塞读/写?