如何在Flutter中使用RevenueCat PurchaserInfoUpdateListener

问题描述

我在Flutter上使用RevenueCat,我在哪里打电话:

Purchases.addPurchaserInfoUpdateListener((purchaserInfo) => {});

以便我可以收听整个应用程序中购买状态的更新?谢谢。

解决方法

您可以Purchases.addPurchaserInfoUpdateListener((purchaserInfo) => {});到应用程序小部件的initState

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
    Purchases.addPurchaserInfoUpdateListener((purchaserInfo) => {
      // do what you want with the purchase info
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,title: Constants.appName,theme: ThemeConfig.lightTheme,home: Splash(),);
  }
}