繁体   English   中英

Flutter null 检查运算符用于 null 值 flutter

[英]Flutter null check operator used on a null value flutter

我正在尝试检查用户是否付款。如果付款完成,用户将看到主页。如果付款未完成,用户将看到付款页面。 问题是我得到 null 检查运算符用于 null 值。 我做错了什么?

class TwoPage extends StatelessWidget {

  Package? offer;
  PurchaserInfo? _purchaserInfo;
  bool? payment;



  Future<bool> ispaymentdone() async {
    await Purchases.setDebugLogsEnabled(true);
    await Purchases.setup("public_key");

    PurchaserInfo purchaserInfo = await Purchases.getPurchaserInfo();
    print(purchaserInfo);
    print("buraya kadar iyi");

    Offerings offerings = await Purchases.getOfferings();
    print(offerings);

    // optional error handling

    // If the widget was removed from the tree while the asynchronous platform
    // message was in flight, we want to discard the reply rather than calling
    // setState to update our non-existent appearance.
    //if (!mounted) return;
    _purchaserInfo = purchaserInfo;


    if(purchaserInfo.entitlements.all["content-usage"]!=null){

      if ( purchaserInfo.entitlements.all["content-usage"]!.isActive) {
        print("trueee");

        return true;
      }

    }

    return false;
}

  @override
  Widget build(BuildContext context) {
    return FutureBuilder(
      future: ispaymentdone(),
      builder: (context, snapshot) {
        if (snapshot.data == null)
          return SizedBox(
            child: Center(child: CircularProgressIndicator(color:Colors.purple)),
            height: 10.0,
            width: 10.0,
          );
        else if (snapshot.data == true)
          return NewHomeScreen();
        else
          return MainPayment(purchaserInfo: _purchaserInfo, offer: offer);
      },
    );

  }
}

This is because u r using null check operator on your variables but the value of that particular variable is NULL at a point when u want to use it,either u have to give some initial value to that variable or make sure value is not null.

这是我的错误:

return MainPayment(purchaserInfo: _purchaserInfo, offer: offer);

我没有分配任何东西来提供变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM