目标是使用map将字符串转换为列表,并将值返回给函数调用.
我正在使用SharedPreferences保存一个名为WHERE的对象列表,该列表名为Where in I Saved the Data At Point,并在数据显示时获取数据.
下面的块是发生错误的函数.
void getData() async {
final prefs = await SharedPreferences.getInstance();
final String taskString = prefs.getString('task_data').toString();
List<Task> tasksData = Task.decode(taskString);
_tasks = tasksData;
notifyListeners();
}
Decode()Look基本上执行转换.
static List<Task> decode(String tasks) {
return (jsonDecode(tasks) as List<dynamic>).map<Task>((task) {
return Task.fromJson(task);
}).toList();
它建议判断decode()的类型转换中是否有空条件.但在执行判断时,它会给出相同的错误.