dart:io 或 dart:html 的条件导入
Posted
技术标签:
【中文标题】dart:io 或 dart:html 的条件导入【英文标题】:Condition import of dart:io or dart:html 【发布时间】:2021-08-16 07:07:18 【问题描述】:我需要在 web 和 html 中使用不同的 File 类(据我所知)
我希望能够做到
import if (dart.library.io) 'dart:io' if (dart.library.io) 'dart:html';
但这不起作用。
在移动应用上从 dart:io 和网页上从 dart:html 读取文件的解决方案是什么?
谢谢
【问题讨论】:
您可以使用'as'关键字导入两个包,例如dart:io作为dart_io和dart_html作为dart_html,然后根据您在不同平台上的要求使用这些别名调用函数 【参考方案1】:cross_file 包可以帮助您。或者您可以使用条件导入,例如:
import 'dart:io' if (dart.library.html) 'dart:html';
【讨论】:
以上是关于dart:io 或 dart:html 的条件导入的主要内容,如果未能解决你的问题,请参考以下文章
如何导入依赖于 Flutter 平台的 Dart 文件或包?
未找到:“dart:html”导入“dart:html”;我不需要 dart:html 我也没有使用过,但我尝试通过导入它,但错误不会发生