我在扑打中遇到了很奇怪的问题,
我在flutter中有一个函数正在调用api,它可以正常工作,但有时会抛出错误,并且应用程序暂停了该应用程序,这是我的函数fluter函数以及我正在调用的api,
//this is my flutter function work fine,but sometime it thow this error
错误:发生异常。 _AssertionError(断言失败:布尔表达式不能为null),该行出现错误
//在此行if(body ['success']){//
Future countcartdata() async {
var count=0;
SharedPreferences sharedPrefs = await SharedPreferences.getInstance();
String identifier = sharedPrefs.getString('identifier');
final String url = ApiUtility.Main_Url+ApiUtility.countcart+'identifier='+identifier;
var res=await http .get(Uri.encodeFull(url), headers: {"Accept": "application/json"});
var body = json.decode(res.body);
if(body['success']){
print(url);
count=body['coutcart'];
if(count>0){
sharedPrefs.setString('carthasdata','yes');
return count;
}
else{
sharedPrefs.setString('carthasdata','no');
return count=0;
}
}
return count;
}
这是我的api函数,它将始终返回成功true,因为我已经使用了count方法,请帮助我的应用程序运行平稳但突然停止工作,甚至挂起了我的手机,所以我必须重新启动然后它将起作用
public function countcart(Request $request){
$identifier=$request->identifier;
$coutcart=Restcart::where('identifier',$identifier)->count();
return Response::json(array(
'coutcart' => $coutcart,
'success' => true,
));
}