未处理的异常:类型'String'不是类型'bool'的子类型

时间:2019-12-26 13:11:43

标签: api flutter dart jwt

嗨,我对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']);
}

2 个答案:

答案 0 :(得分:0)

更改此条件

if (json.decode(res.body)['token'])

if (body['token']?.isNotEmpty == true)

答案 1 :(得分:0)

您可能应该更改条件。

if (json.decode(res.body)['token'] != null)

因为我认为令牌不是布尔类型。