[英]Does Dart have import alias?
I found myself written tedious code when importing files into dart files like the following:在将文件导入 dart 文件时,我发现自己编写了乏味的代码,如下所示:
import '../../constants.dart';
I'm wondering if there is any way to create an alias to specific folder like:我想知道是否有任何方法可以为特定文件夹创建别名,例如:
import '@shared/constants.dart';
Thanks, Javi.谢谢,贾维。
Dart doesn't allow you to rename imported identifiers, but it allows you to specify an import prefix Dart 不允许您重命名导入的标识符,但它允许您指定导入前缀
import '../../constants.dart' as foo;
...
foo.ImportedClass foo = foo.ImportedClass();
It allows also to filter imported identifiers like它还允许过滤导入的标识符,例如
import '../../constants.dart' show foo hide bar;
See also也可以看看
Barrel files can also make importing easier like桶文件也可以使导入更容易,如
lib/widgets/widgets.dart
export 'widget1.dart';
export 'widget2.dart';
export 'widget3.dart';
export 'widget4.dart';
lib/pages/page1.dart
import '../widgets/widgets.dart';
Widget build(BuildContext context) => Widget1();
No. Dart do not have import alias.不,Dart 没有导入别名。
But you have absolute imports which makes up for it:但是你有绝对的进口来弥补它:
import 'package:my_lib/shared/constants.dart
This will import the file /lib/shared/constants.dart
这将导入文件
/lib/shared/constants.dart
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.