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-‘dart:io’库

未找到:“dart:html”导入“dart:html”;我不需要 dart:html 我也没有使用过,但我尝试通过导入它,但错误不会发生

WebStorm-Dart导入错误

如果您的项目有 dart html 导入,如何在模拟器上运行颤振

Flutter - 网络请求与 json 解析