dart - How to rename classes with exports?
问题描述
I would like to make packages that do nothing besides exporting a few classes of another library under a different name.
In javascript I could do the following:
export { foo as bar } from 'package'
But I haven't found anything similar in dart
解决方案
Dart 中没有这样的东西。
Imports 只允许显示或隐藏导入库的成员或指定导入前缀。
我可以想象typedef
s 最终会被扩展来做到这一点。
你可以做的是创建子类
class Dialog extends CupertinoDialog {}
在另一个图书馆
class Dialog extends MaterialDialog {}
条件导入可能会在某些时候扩展,以允许根据某些条件(可能只有构建时设置)导入一个或另一个库。
据我所知,目前它只允许区分 web、服务器、Flutter 等平台。
推荐阅读
- php - 启用缓存插件后,wordpress 中“TM”符号等特殊字符的错误显示
- java - 如何编写与正常流程分开的区域特定逻辑?
- php - 为什么请求被限制的时间超过了中间件中指定的时间?
- python - MultiValueDictKeyError at /main/add at 'num1'
- wcf - WCF:休眠后的单向回调超时
- javascript - 传单geojson不会显示标记
- node.js - docker的nodemon错误(找不到模块'pstree.remy)
- flutter - Flutter 可注入的只有工厂方法可以有参数
- azure - 标记为未定义的 Azure Pipeline Secret 环境变量
- python - 需要带有请求的 cookie 的网页抓取页面