Необработанное исключение: ошибочное утверждение: логическое выражение не должно быть нулевым - PullRequest
0 голосов
/ 25 марта 2020

Я создаю страницу редактирования профиля в моем приложении, используя laravel в качестве базы данных. Я получил сообщение о том, что мое логическое выражение не должно быть нулевым. Как мне решить эту проблему?

void _update()async {

setState(() {
  _isLoading = true;
});
var userData;

var update = await Network().editData(userData, '/user Data');
var body = json.decode(update.body);
if(body['Done']){
  SharedPreferences localStorage = await SharedPreferences.getInstance();
  localStorage.setString('user Data', json.encode(body['user Data']));



  Navigator.push(
    context,
    new MaterialPageRoute(
        builder: (context) => Profile()
    ),
  );
}

setState(() {
  _isLoading = false;
});

}}

Вот трассировка стека:

E/flutter (28905): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)]
Unhandled Exception: Failed assertion: boolean expression must not be null
E/flutter (28905): #0 _EditState._update (package:project1app/screen/editprofile.dart:264:12)

1 Ответ

0 голосов
/ 25 марта 2020

Эта проблема возникает, когда одна из определенных вами переменных типа boolean не инициализирована со значением по умолчанию, например, может быть, вы bool _isLoading; не определены, как следует bool _isLoading = false; или bool _isLoading = true;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...