Dart是否有导入别名?
我发现自己在将文件导入dart文件时编写了冗长的代码,如下所示:Dart是否有导入别名?,dart,flutter,dart-pub,Dart,Flutter,Dart Pub,我发现自己在将文件导入dart文件时编写了冗长的代码,如下所示: import '../../constants.dart'; 我想知道是否有任何方法可以为特定文件夹创建别名,如: import '@shared/constants.dart'; 谢谢, Javi。Dart不允许您重命名导入的标识符,但允许您指定导入前缀 import '../../constants.dart' as foo; ... foo.ImportedClass foo = foo.ImportedClass(
import '../../constants.dart';
我想知道是否有任何方法可以为特定文件夹创建别名,如:
import '@shared/constants.dart';
谢谢,
Javi。Dart不允许您重命名导入的标识符,但允许您指定导入前缀
import '../../constants.dart' as foo;
...
foo.ImportedClass foo = foo.ImportedClass();
它还允许过滤导入的标识符,如
import '../../constants.dart' show foo hide bar;
另见
lib/widgets/widgets.dart
导出“widget1.dart”;
输出“widget2.dart”;
输出“widget3.dart”;
输出“widget4.dart”;
lib/pages/page1.dart
import'../widgets/widgets.dart';
小部件构建(BuildContext上下文)=>Widget1();
否。Dart没有导入别名
但你有绝对进口来弥补它:
import 'package:my_lib/shared/constants.dart
这将导入文件
/lib/shared/constants.dart
,我知道这不是要求的。不,没有这样的事。您可以使用package:my_package/…
导入,但通常不会更短。正如@RémiRousselet所评论的,我会选择该解决方案。干杯,伙计们:我只想说声谢谢。在我学习飞镖/颤振大约3个月的过程中,我很容易从你们对STO中飞镖/颤振主题的回答中了解到一些基本概念。它不是别名,但在颤振中有一种方法可以进行一次导入,其中包括一些不同的导入。也许它可以帮助缩短您的导入值得注意的是,my_lib
等于pubspec.yaml中项目的name
。