【发布时间】:2022-10-14 03:34:22
【问题描述】:
将 Flutter 更新为 null 安全性后,我得到了“Map<String, Object>”类型的值,但得到了“类型”错误之一。
Future<bool> tryAutoLogin() async {
final prefs = await SharedPreferences.getInstance();
if (!prefs.containsKey('userData')) {
return false;
}
try {
final extractedUserData =
json.decode(prefs.getString('userData')as String) as Map<String, Object>;
print(extractedUserData);
} catch (error) {
print(error);
}
return true;
}
有谁知道为什么会这样?先感谢您。
【问题讨论】:
-
你能打印
prefs.getString('userData')的返回吗? -
你能也包括_JsonMap的代码吗
-
prefs.getString('userData') 是字符串吗?但你尝试“作为字符串”