大家好,我是根据网上的一篇文章写的,里面讲了如何添加和读取本地存储(shared_preferences)。所以,有一个添加和读取数据的文件,它看起来像这样 -
static saveData<T>(String key, T value) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
switch (T) {
case String:
prefs.setString(key, value as String);
break;
case int:
prefs.setInt(key, value as int);
break;
case bool:
prefs.setBool(key, value as bool);
break;
// case stringList:
// prefs.setStringList(key, <String>[] as stringList);
// break;
case double:
prefs.setDouble(key, value as double);
break;
}
请告诉我如何在此处添加此方法-await prefs.setStringList('items', <String>['Earth', 'Moon', 'Sun']);
还有,如何实现删除?这是我的尝试-
static Future<T> removeData<T>(String key) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.remove(key) as T;
}
Dart 有一个
typdef
用于声明类型引用的关键字。使用示例:typedef StringList = List<String>;
在您的情况下,它将如下所示:
可以通过多种方式调用此函数:
从存储中删除值: