假设我在一个文件夹中有一堆飞镖脚本,
我能做些什么,比如import 'foo/*.dart'
?
P.S。如果我有一个文件名数组并想要导入这些文件怎么办?
答案 0 :(得分:6)
您需要单独导入每个库。
您可以做的是创建一个导入所有其他库并重新导出它们的库 然后,您可以导入这个库并立即导入所有库。
library all_in_one;
export library1.dart;
export library2.dart;
export library3.dart;
答案 1 :(得分:1)
这将是非常不安全的,这就是设计不允许的原因。只需将具有正确名称的文件添加到您的文件夹中,攻击者就可以运行任何恶意代码。
答案 2 :(得分:1)
你也可以使用""部分"图书馆组成:
创建1 .dart文件,例如:lib.dart,并在此文件的开头添加。:
library lib
对于文件夹中的每个文件,添加:
part "somefile.dart"
part "otherfile.dart"
在此库的所有文件中,在开头添加:
part of lib
在其他文件和库中,您可以通过以下方式导入所有这些文件:
import "lib.dart"
这将导入库(文件夹)的所有部分。请记住" lib.dart" file现在负责lib文件的所有导入。所以要将东西导入" somefile.dart"您将导入添加到" lib.dart"。然后,所有lib文件都可以使用所有导入。