Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart是否有导入别名?_Dart_Flutter_Dart Pub - Fatal编程技术网

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(

我发现自己在将文件导入dart文件时编写了冗长的代码,如下所示:

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