Flutter 中桌面的条件包导入

Conditional package import for desktop in Flutter

我知道 dart.library.html 的可用性可以作为 web 的条件,但是桌面呢?

尽管我认为如果您创建和使用一个新包,其中为 pubspec.yaml 中的不同平台指定了不同的包,但我认为您可以为桌面而不是移动设备导入特定包,如 [=14= 中所述], 为此目的制作这样一个包似乎有点多余。

是否可以仅使用import 'foo.dart' if (...) 'bar.dart'样式的语句,如果可能,在其if (...)部分放置什么库?

您不能使用条件导入在移动设备和桌面设备之间获得不同的行为;请参阅 Dart 团队的 this comment