如何使用SharedPreferences保存列表?

时间:2020-05-26 17:41:13

标签: flutter dart sharedpreferences

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

     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;
          });
        });
      }

预先感谢:)

1 个答案:

答案 0 :(得分:0)

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