【发布时间】:2021-01-08 09:10:17
【问题描述】:
在我的应用程序中,我想在共享首选项中存储对象列表,但是当我从共享首选项中获取该数据时,我得到未处理的异常:
类型
List<dynamic>不是类型List<UserInterests>的子类型
异常,没有得到数据
这是我的代码
static void addInterests(List<UserInterests> interests) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString('interstsArray', jsonEncode(interests));
}
static Future<List<UserInterests>> getInterests() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
List<UserInterests> interests = jsonDecode(prefs.getString('interstsArray'));
return interests;
}
static void logoutUserSF() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.remove("interstsArray");
}
第二行jsonDecode的getInterests函数出现错误,请给出一些建议
【问题讨论】:
标签: android ios flutter sharedpreferences