繁体   English   中英

Dart 有导入别名吗?

[英]Does Dart have import alias?

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

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

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

import '@shared/constants.dart';

谢谢,贾维。

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

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

...

foo.ImportedClass foo = foo.ImportedClass();

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

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

也可以看看

桶文件也可以使导入更容易,如

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();

不,Dart 没有导入别名。

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

import 'package:my_lib/shared/constants.dart

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM