我想制作除了以不同的名称导出另一个库的几个类之外什么都不做的包。
在 javascript 中,我可以执行以下操作:
export { foo as bar } from 'package'
但是我在dart中没有发现类似的东西
最佳答案
Dart 中没有这样的东西。
导入仅允许显示或隐藏导入库的成员或指定导入前缀。
我可以想象 typedef
最终会被扩展来做到这一点。
你能做的就是创建子类
class Dialog extends CupertinoDialog {}
在另一个图书馆
class Dialog extends MaterialDialog {}
条件导入可能会在某些时候扩展,以允许根据某些条件(可能只是构建时设置)导入一个或另一个库。
据我所知,目前它只允许区分 web、服务器、Flutter 等平台。
关于dart - 如何用导出重命名类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52267741/