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

Flutter项目报错:Undefined class 'PurchaserInfo' 求助

解决Flutter中PurchaserInfo未找到的问题

针对你遇到的Undefined class 'PurchaserInfo'错误,结合你使用的purchases_flutter: ^4.3.1版本,提供以下可行的解决步骤:

  • 修正返回值类型匹配问题
    在purchases_flutter 4.x版本中,Purchases.purchasePackage()方法的返回值已从PurchaserInfo改为PurchaseResult,你需要调整代码来获取正确的PurchaserInfo实例:

    import 'package:purchases_flutter/purchases_flutter.dart';
    
    PurchaseResult purchaseResult = await Purchases.purchasePackage(_package);
    PurchaserInfo purchaserInfo = purchaseResult.purchaserInfo;
    
  • 彻底清理项目缓存
    除常规的flutter clean和flutter pub get,可以尝试更彻底的缓存清理:

    1. 删除项目根目录下的.dart_tool和build文件夹
    2. 执行命令清除pub缓存中对应包的文件(根据系统调整路径):
      # macOS/Linux
      rm -rf ~/.pub-cache/hosted/pub.dev/purchases_flutter-4.3.1
      # Windows
      rmdir /s /q %USERPROFILE%\.pub-cache\hosted\pub.dev\purchases_flutter-4.3.1
      
    3. 重新执行flutter pub get
  • 重置IDE分析器

    • VSCode:打开命令面板(Ctrl+Shift+P),执行Dart: Restart Analysis Server
    • Android Studio:点击File > Invalidate Caches...,勾选所有选项后点击Invalidate and Restart
  • 验证版本兼容性
    你的SDK版本范围是>=2.7.0 <3.0.0,若上述步骤无效,可尝试锁定到更稳定的兼容版本(比如4.2.0),修改pubspec.yaml后重新执行flutter pub get。

内容的提问来源于stack exchange,提问作者Sam

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 19:40:59