嗨,我对Flutter有问题。 我收到此异常:
未处理的异常:类型'String'不是类型'bool'的子类型
我尝试检查响应中是否存在令牌。
var res = await ApiService().postData(loginData, 'login');
var body = json.decode(res.body);
if (json.decode(res.body)['token']) {
SharedPreferences localStorage = await SharedPreferences.getInstance();
localStorage.setString('token', body['token']);
localStorage.setString('user', json.encode(body['user']));
Navigator.push(
context, new MaterialPageRoute(builder: (context) => UserHome()));
} else {
print(body['message']);
}
答案 0 :(得分:0)
更改此条件
if (json.decode(res.body)['token'])
到
if (body['token']?.isNotEmpty == true)
答案 1 :(得分:0)
您可能应该更改条件。
if (json.decode(res.body)['token'] != null)
因为我认为令牌不是布尔类型。