Flutter:在 pubspec.yaml 文件中添加仅适用于 iOS 的插件

8 dart flutter

有什么方法可以在pubspec.yaml文件中为特定平台(例如仅适用于 iOS)添加插件?

像这样的东西。

dependencies:
  flutter:
    sdk: flutter

  isIos ? http: ^1.0 : null
Run Code Online (Sandbox Code Playgroud)

PS:我也知道我可以正常导入插件并且在代码中,我可以进行更改但我不想要这个解决方案。

if (Theme.of(context).platform != TargetPlatform.iOS) {
  // don't use that plugin part
}
Run Code Online (Sandbox Code Playgroud)

我只是不想在我pubspec.yaml的特定平台中添加插件。可能的?

msk*_*ick -1

不可能只为特定平台添加插件。不过,有一种更简单的方法可以访问当前平台。

import 'dart:io';


if(Platform.isIOS) {
 // Use plugin
}
 
Run Code Online (Sandbox Code Playgroud)