You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 18:57:00