【发布时间】: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)
【问题讨论】:
-
您的 userData 变量为空。在这行代码之前为其设置一个值: var update = await Network().editData(userData, '/user Data'); .不要只是复制粘贴代码并首先学习编程。它将帮助您轻松解决简单的问题。