Future<void>saveDataToSharedPreferences(Map<String,dynamic> data)async{finalSharedPreferences prefs =awaitSharedPreferences.getInstance();// 检查数据是否为空if(data.isEmpty){print('Data is empty, not saving to SharedPreferences.');return;// 数据为空,不保存}// 将Map转换为JSON字符串String dataJson = json.encode(data);// 保存JSON字符串到SharedPreferencesawait prefs.setString('myData', dataJson);}
读取数据
Future<void>loadDataFromSharedPreferences()async{finalSharedPreferences prefs =awaitSharedPreferences.getInstance();// 从SharedPreferences获取JSON字符串String? dataJson = prefs.getString('myData');if(dataJson !=null&& dataJson.isNotEmpty){// 将JSON字符串转换回MapMap<String,dynamic> data = json.decode(dataJson);// 使用数据print(data);}else{// 处理空数据的情况print('No data found in SharedPreferences or data is empty.');// 你可以在这里设置默认值或者执行其他操作}}