【问题标题】:How to save a list with SharedPreferences?如何使用 SharedPreferences 保存列表?
【发布时间】:2020-09-13 14:40:39
【问题描述】:

我试图用两个variablesSharedPreferences 保存一个List(称为test)。我尝试了下面的代码,但出现了一些错误。有人看到我犯的错误吗? (我认为这是一个很容易修复的错误,但我是初学者,找不到它;)

     int counter1 = 0;
     int counter2 = 20;
     String nameKey = "eins";
     var test = [counter1, counter2]; 
     @override
      void initState() {
        super.initState();
      }

      Future<bool> save() async {
        SharedPreferences preferences = await SharedPreferences.getInstance();
        return await preferences.setIntList(nameKey, test);
      }

 Future<List<int>> load() async {
    SharedPreferences preferences = await SharedPreferences.getInstance();
    return preferences.getIntList(nameKey);
  }

      set() {
        load().then((value) {
          setState(() {
            test = value;
          });
        });
      }

提前致谢:)

【问题讨论】:

标签: flutter dart sharedpreferences


【解决方案1】:
 Future<List<String>> load() async {
    SharedPreferences preferences = await SharedPreferences.getInstance();
    return preferences.getStringList(nameKey);
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-28
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    相关资源
    最近更新 更多