Dart条件导入语句是否支持为导入的库指定前缀别名?
解决方案
Dart 条件导入的修饰符(包括as前缀、show/hide筛选规则)统一作用于整个导入语句,不需要在每个if分支重复声明,正确写法如下:
import 'src/hw_none.dart' as my_prefix if (dart.library.io) 'src/hw_io.dart' if (dart.library.html) 'src/hw_html.dart';
语法说明
- 条件导入的每个
if分支仅支持替换导入的资源 URI,不允许单独添加as、show、hide等修饰符 - 你在默认导入 URI 后声明的所有修饰符,会自动应用到最终匹配到的条件分支导入的库上,运行时无论加载的是哪个平台的对应库,都可以通过
my_prefix.xxx的方式访问库内的导出成员
内容的提问来源于stack exchange,提问作者SuperDeclarative
相关产品推荐
相关产品推荐

