有什么方法可以在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
中为特定平台添加插件。可能吗?
答案 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 应用程序调用该本地代码。