我想将列表保存到共享首选项中,但它不起作用…目标是将数据添加到变量中并保存它。
这是我要保存的变量:
var savedData = [
{'date': 0, 'testNumber': 0},
];
这是我尝试保存和接收变量的代码:
Future<void> saveDataTest() async {
final prefs = await SharedPreferences.getInstance();
await prefs.setStringList(
'dataTest', savedData.map((i) => i.toString()).toList());
}
Future<String> getDataStringTest() async {
final prefs = await SharedPreferences.getInstance();
savedData =
prefs.getStringList('dataTest').map((i) => int.parse(i)).toList();
setState(() {});
}
这是我得到的错误:
A value of type 'List<int>' can't be assigned to a variable of type 'List<Map<String, int>>'.
Try changing the type of the variable, or casting the right-hand type to 'List<Map<String, int>>'.