You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为pub.dev上已发布的Flutter包添加/移除支持平台

配置Flutter包的多平台支持

在Flutter插件包的pubspec.yaml里,平台支持是在flutter节点下的plugin配置中定义的,你可以按照以下步骤添加macOS、iOS和Web平台:

  1. 打开你的pubspec.yaml文件,找到flutter配置块,里面应该包含plugin相关配置(如果是插件包)。
  2. 在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 04:32:40