首页 > 解决方案 > 如何通过 shared_preferences 在我的项目中使用 List

问题描述

我一直在使用shared_preferencesString 类型,没关系。但是我的程序在调用时出错getList()。“方法 getStringList 在 null 上被调用”。如何正确使用它。谢谢你的帮助。

List<String> list = ['sony.com','apple.com'];

Future<bool> saveList() async {
  return await prefs.setStringList("key", list);
}

List<String> getList() {
  return prefs.getStringList("key") ?? list;
}

标签: flutterdart

解决方案


这工作正常,请确保您正确调用共享首选项

    SharedPreferences localStorage = await SharedPreferences.getInstance();
    List<String> list = ['sony.com','apple.com'];
    localStorage.setStringList("key", list);

    List stringList = localStorage.getStringList("key") ?? list;

    print(stringList);

推荐阅读