如何为pub.dev上已发布的Flutter包添加/移除支持平台
配置Flutter包的多平台支持
在Flutter插件包的pubspec.yaml里,平台支持是在flutter节点下的plugin配置中定义的,你可以按照以下步骤添加macOS、iOS和Web平台:
- 打开你的
pubspec.yaml文件,找到flutter配置块,里面应该包含plugin相关配置(如果是插件包)。 - 在
plugin下添加platforms字段,逐个配置需要支持的平台:
flutter: plugin: platforms: android: package: com.yourdomain.your_package pluginClass: YourPackagePlugin ios: pluginClass: YourPackagePlugin macos: pluginClass: YourPackagePlugin web: pluginClass: YourPackageWebPlugin fileName: your_package_web.dart
说明:
- 每个平台(
android/ios/macos/web)作为独立的key,根据你的插件实现填写对应的pluginClass(原生插件类或Web端的Dart类)。 - Web平台需要额外指定
fileName,指向Web端实现的Dart文件路径。 - 如果你的包是纯Dart包(无原生代码),其实不需要配置
platforms,纯Dart包默认支持所有Flutter平台,只需确保没有限制平台的配置即可。
配置完成后,你可以先执行flutter pub publish --dry-run检查配置是否合法,确认无误后再重新发布到pub.dev。
内容的提问来源于stack exchange,提问作者Dingaan Letjane
相关产品推荐
相关产品推荐

