dart:io 或 dart:html 的条件导入

use*_*307 6 file flutter flutter-web

我需要使用 Web 和 html 中不同的 File 类(据我所知)

我希望能够做到

import if (dart.library.io) 'dart:io' if (dart.library.io) 'dart:html';
Run Code Online (Sandbox Code Playgroud)

但这行不通。

在移动应用程序上从 dart:io 和在网络中从 dart:html 读取文件的解决方案是什么?

谢谢

Cal*_*ves 18

cross_file包可以帮助你。或者您可以使用条件导入,例如:

import 'dart:io' if (dart.library.html) 'dart:html';
Run Code Online (Sandbox Code Playgroud)