Dart是否具有导入别名?

Jav*_*uez 4 dart dart-pub flutter

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

import '../../constants.dart';
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方法可以为特定文件夹创建别名,例如:

import '@shared/constants.dart';
Run Code Online (Sandbox Code Playgroud)

谢谢哈维

Gün*_*uer 9

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

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

...

foo.ImportedClass foo = foo.ImportedClass();
Run Code Online (Sandbox Code Playgroud)

它还允许过滤导入的标识符,例如

import '../../constants.dart' show foo hide bar;
Run Code Online (Sandbox Code Playgroud)

也可以看看

  • 这不是要求的 (3认同)
  • 我只想说谢谢。在我学习 Dart / Flutter 大约 3 个月的时间里,我很容易从 STO 上 Dart / Flutter 主题的回答中了解一些基本概念。 (2认同)

Rém*_*let 9

不。Dart 没有导入别名。

但你有绝对的进口来弥补它:

import 'package:my_lib/shared/constants.dart
Run Code Online (Sandbox Code Playgroud)

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

  • 值得注意的是,“my_lib”等于 pubspec.yaml 中项目的“名称”。 (2认同)