如何导入文件夹中的所有文件?

Nam*_*ANG 9 dart

假设我在一个文件夹中有一堆飞镖脚本,

有什么我能做的import 'foo/*.dart'吗?

PS如果我有一个文件名数组并想导入这些文件怎么办?

Gün*_*uer 9

您需要单独导入每个库.

您可以做的是创建一个库,导入所有其他库并重新导出它们.
然后,您可以导入这个库并立即导入所有库.

library all_in_one;

export library1.dart;
export library2.dart;
export library3.dart;
Run Code Online (Sandbox Code Playgroud)

  • 如果你不需要在`all_in_one`中实际使用任何这些库,你可以在这个文件中写`export`吗? (2认同)

Pro*_*Tom 5

您还可以使用库组成的“一部分”:

创建1个.dart文件,即您的lib,例如:lib.dart并在此文件的开头添加:

library lib
Run Code Online (Sandbox Code Playgroud)

为文件夹中的每个文件添加一个:

part "somefile.dart"
part "otherfile.dart"
Run Code Online (Sandbox Code Playgroud)

在此库中所有文件的开头添加:

part of lib
Run Code Online (Sandbox Code Playgroud)

在其他文件和库中,您可以仅通过以下方式导入所有这些文件:

import "lib.dart"
Run Code Online (Sandbox Code Playgroud)

这将导入库的所有部分(文件夹)。请记住,“ lib.dart”文件现在负责所有lib文件的导入。因此,要将某项导入到“ somefile.dart”中,请将导入添加到“ lib.dart”中。然后,所有导入都在所有lib文件中可用。