有没有办法在dart中使用命名导出?例如,我有一个具有以下结构的'my_types‘库:
lib
| outside.dart
my_types
| lib
| | main.dart
| | models.dart
| | repositories.dartModels and repositories包含一些类:
// models.dart
abstract class ModelA {}
abstract class ModelB {}// repositories.dart
abstract class RepositoryA {}
abstract class RepositoryB {}在main.dart中,我可以导出以下文件:
// main.dart
export 'models.dart';
export 'repositories.dart';并将其导入outside.dart中:
// outside.dart
import 'package:my_types/main.dart' show ModelA, RepositoryB;
class ModelAImpl implements ModelA {};
class RepositoryBImpl implements RepositoryB {};但是有了大量的类,我最终会得到来自模型、存储库和其他类别的大量混合的类。
有没有可能这样做
// main.dart
export 'models.dart' as models; // just a pseudocode. there is no 'as' statement for exports
export 'repositories.dart' as repositories;然后能够像这样导入它们,并在这个乱七八糟的地方保留一些结构:
import 'package:my_types/main.dart' show models, repositories;
class ModelA implements models.ModelA {};
class RepositoryB implements repositories.RepositoryB {};发布于 2021-12-01 08:48:28
在dart中没有用于导出库的as关键字。但是,您可以使用show关键字控制要导出的元素。
这里有一个供参考的link
https://stackoverflow.com/questions/70180230
复制相似问题