Dart是否具有导入别名?

时间:2018-12-12 11:10:45

标签: dart flutter dart-pub

将文件导入到dart文件中时,我发现自己编写了乏味的代码,如下所示:

import '../../constants.dart';

我想知道是否可以通过某种方式为特定文件夹创建别名:

import '@shared/constants.dart';

谢谢, 哈维。

2 个答案:

答案 0 :(得分:4)

Dart不允许您重命名导入的标识符,但允许您指定导入前缀

import '../../constants.dart' as foo;

...

foo.ImportedClass foo = foo.ImportedClass();

它还可以过滤导入的标识符,例如

import '../../constants.dart' show foo hide bar;

另请参见

答案 1 :(得分:2)

不。 Dart没有导入别名。

但是您可以通过绝对进口来弥补:

import 'package:my_lib/shared/constants.dart

这将导入文件/lib/shared/constants.dart