Flutter 如何在Flatter中访问应用内购买历史记录?

Flutter 如何在Flatter中访问应用内购买历史记录?,flutter,in-app-purchase,Flutter,In App Purchase,我想使用该库在Flatter中实现应用内购买 使用buydroduct()购买商品已经有效,但是我想确保已经购买商品的客户会自动转发,并且不会因“购买”对话框而中断。这就是为什么我要求提供客户的购买历史记录 List<PurchasedItem> purchaseHistory = await FlutterInappPurchase.getPurchaseHistory(); 列出采购历史记录= 等待FlatterInAppPurcha

我想使用该库在Flatter中实现应用内购买

使用
buydroduct()
购买商品已经有效,但是我想确保已经购买商品的客户会自动转发,并且不会因“购买”对话框而中断。这就是为什么我要求提供客户的购买历史记录

List<PurchasedItem> purchaseHistory =
                      await FlutterInappPurchase.getPurchaseHistory();
列出采购历史记录=
等待FlatterInAppPurchase.getPurchaseHistory();
但是,我在处理收到的
购买历史记录
列表时遇到问题,现在如何检查应用内购买id(例如
'com.test.points100'
)是否包含在该列表中,即用户是否已经购买了id为
'com.test.points100'
)的物品

List<PurchasedItem> purchaseHistory =
                  await FlutterInappPurchase.getPurchaseHistory();
int purchaseIndex = purchaseHistory.indexWhere((item) =>
    item.productId == "com.test.points100"
);
bool hasPurchased = purchaseIndex >= 0;
列出采购历史记录=
等待FlatterInAppPurchase.getPurchaseHistory();
int purchaseIndex=purchaseHistory.indexWhere((项目)=>
item.productId==“com.test.points100”
);
bool hasphased=purchaseIndex>=0;
注意:我不熟悉这个库-可能是
getPurchaseHistory
还返回了取消的或无效的购买-最好检查一下。

您试过了吗

List<PurchasedItem> purchaseHistory =
                  await FlutterInappPurchase.getPurchaseHistory();
int purchaseIndex = purchaseHistory.indexWhere((item) =>
    item.productId == "com.test.points100"
);
bool hasPurchased = purchaseIndex >= 0;
列出采购历史记录=
等待FlatterInAppPurchase.getPurchaseHistory();
int purchaseIndex=purchaseHistory.indexWhere((项目)=>
item.productId==“com.test.points100”
);
bool hasphased=purchaseIndex>=0;

注意:我不熟悉这个库-可能是
getPurchaseHistory
还返回了取消的或无效的购买-最好检查一下。

它工作了
getPurchaseHistory
似乎只包括有效和成功的购买,这应该使它成为我的案例的一个很好的候选。非常感谢你的帮助!成功了
getPurchaseHistory
似乎只包括有效和成功的购买,这应该使它成为我的案例的一个很好的候选。非常感谢你的帮助!