Flutter项目报错:Undefined class 'PurchaserInfo' 求助
解决Flutter中
PurchaserInfo未找到的问题 针对你遇到的Undefined class 'PurchaserInfo'错误,结合你使用的purchases_flutter: ^4.3.1版本,提供以下可行的解决步骤:
修正返回值类型匹配问题
在purchases_flutter4.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,可以尝试更彻底的缓存清理:- 删除项目根目录下的
.dart_tool和build文件夹 - 执行命令清除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 - 重新执行
flutter pub get
- 删除项目根目录下的
重置IDE分析器
- VSCode:打开命令面板(
Ctrl+Shift+P),执行Dart: Restart Analysis Server - Android Studio:点击
File > Invalidate Caches...,勾选所有选项后点击Invalidate and Restart
- VSCode:打开命令面板(
验证版本兼容性
你的SDK版本范围是>=2.7.0 <3.0.0,若上述步骤无效,可尝试锁定到更稳定的兼容版本(比如4.2.0),修改pubspec.yaml后重新执行flutter pub get。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

