delete static method

Future<bool> delete({
  1. String? name,
  2. List? nameList,
})

Implementation

static Future<bool> delete({String? name, List? nameList}) async {
  final SharedPreferences preferences = await SharedPreferences.getInstance();
  final getList = await loadList();
  List savedList = getList == null ? [] : json.decode(getList);
  if (name != null) {
    savedList.removeWhere((val) => val['name'] == name);
    preferences.remove(name);
  } else if (nameList != null) {
    for (var names in nameList) {
      savedList.removeWhere((val) => val['name'] == names);
      preferences.remove(names);
    }
  }
  return true;
}