创建 flutter 库以同时支持 Web 和移动设备

Create flutter library to support both web and mobile

我需要创建一个库来实现数据持久性,该数据持久性应该可以跨移动设备和 Web 使用。对于网络,我需要 import 'dart:html',对于移动设备,我会使用共享首选项。

问题是,如果导入 "dart:html",项目将不会针对移动设备进行编译。有解决办法吗?也许我可以有条件地进口?

可以通过判断加载不同的handler(支持你写这个库)

import '_network_image_io.dart' if (dart.library.html) '_network_image_web.dart' as network_image;