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

时间:2019-04-13 15:09:54

标签: dart flutter

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

类似这样的事情。

dependencies:
  flutter:
    sdk: flutter

  isIos ? http: ^1.0 : null

PS :我也知道我可以正常导入插件,并且可以在代码中进行更改,但是我不希望使用此解决方案。

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

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

3 个答案:

答案 0 :(得分:0)

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

import 'dart:io';


if(Platform.isIOS) {
 // Use plugin
}
 

答案 1 :(得分:0)

使用

<块引用>

平台.isIOS

import 'dart:io' show Platform;

if (Platform.isAndroid) {
  // Android-specific code
} else if (Platform.isIOS) {
  // iOS-specific code
}

答案 2 :(得分:0)

不确定,但一种可能的解决方法是本地安装该 pod 并在 Xcode 中编写其实现,然后通过 flutter 应用程序调用该本地代码。