【发布时间】:2021-11-08 05:53:53
【问题描述】:
我是 Flutter 的新手,正在做一些类似于日历的事情,其中所有用户创建的事件都存储在 3d 数组 IventList[month][day][numOfIvent] 中。我正在尝试将数组编码为字符串,以便通过共享首选项保存它,然后在使用jsonEncode 和jsonDecode 方法接收数据时将其解码回来。
但是在解码结果数组时,我得到error: The argument type 'String?' can't be assigned to the parameter type 'String'. (argument_type_not_assignable at [buzhigsr_app] lib \ calender.dart: 35)。也许有人知道如何解决这个错误或通过共享首选项保存数组?在此先感谢大家。
List tList = List.generate(12, (m) => List.generate(31, (d) => List.generate(40, (i) => "")));
getAndSendData() async{
var prefs = await SharedPreferences.getInstance();
prefs.setString('key', jsonEncode(tList));
tList = jsonDecode(prefs.getString('key'));
}
【问题讨论】:
标签: flutter dart sharedpreferences