【问题标题】:Unhandled Exception: Failed assertion: boolean expression must not be null未处理的异常:断言失败:布尔表达式不能为空
【发布时间】:2020-07-05 19:04:31
【问题描述】:

我正在使用 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)

【问题讨论】:

标签: laravel api flutter dart


【解决方案1】:

当您定义的boolean 类型变量之一未使用默认值初始化时,会出现此问题,例如,您的bool _isLoading; 未定义为应bool _isLoading = false;bool _isLoading = true;

【讨论】:

  • 您好,我知道它已经正确,但您能告诉我们该怎么做,以便我们解决它。他几乎和我的代码一样,所以请帮助我。
  • @xAtifx 你需要初始化_isLoading 值或者将其设置为truefalse
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
  • 2020-11-02
  • 1970-01-01
  • 1970-01-01
  • 2021-01-18
  • 1970-01-01
  • 2020-04-23
相关资源
最近更新 更多