Проблема с ответом флаттера - PullRequest
0 голосов
/ 18 июня 2020

У меня очень странные проблемы с флаттером,
у меня есть функция во флаттере, которая вызывает api, она работает отлично, но иногда выдает ошибку, и приложение приостанавливает приложение. Вот моя функция флаттера, а также api, который я вызываю,

//this is my flutter function work fine,but sometime it thow this error

Ошибка: произошло исключение. _AssertionError (Неудачное утверждение: логическое выражение не должно быть нулевым), ошибка возникает в этой строке

// в этой строке 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``, потому что я использовал метод подсчета, пожалуйста, помогите``, мое приложение работает плавно, но внезапно перестает работать, даже повесить мой мобильный телефон, поэтому мне нужно перезагрузить его будет работать ,,,

public function countcart(Request $request){
      $identifier=$request->identifier;   
      $coutcart=Restcart::where('identifier',$identifier)->count();
      return Response::json(array(
      'coutcart' => $coutcart,
      'success' => true,
       )); 
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...