Flutter 条件导入移动设备与桌面设备

Lul*_*ntu 6 import flutter flutter-dependencies flutter-desktop

在 Web 上导入与在本机上导入很容易

import '../wrappers/platform/platform_none.dart'
    if (dart.library.io) '../wrappers/platform/platform_io.dart'
    if (dart.library.js) '../wrappers/platform/platform_web.dart';
Run Code Online (Sandbox Code Playgroud)

如果我想根据我是在移动设备 (iOS/Android) 上还是在桌面设备 (Linux/MacOS/Windows) 上导入不同的包,该怎么办?

如果没有条件导入的方法,那么如何通过其他方式实现这一点呢?

smo*_*gan 4

没有办法做你所描述的事情;条件导入仅支持基于库的条件,移动端和桌面端支持的库没有区别。

  • 理论上,dart 团队可以创建虚拟库来实现此目的。 (2认同)