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。
我知道 dart.library.html
的可用性可以作为 web 的条件,但是桌面呢?
尽管我认为如果您创建和使用一个新包,其中为 pubspec.yaml
中的不同平台指定了不同的包,但我认为您可以为桌面而不是移动设备导入特定包,如 [=14= 中所述],
为此目的制作这样一个包似乎有点多余。
是否可以仅使用import 'foo.dart' if (...) 'bar.dart'
样式的语句,如果可能,在其if (...)
部分放置什么库?
您不能使用条件导入在移动设备和桌面设备之间获得不同的行为;请参阅 Dart 团队的 this comment。