如何使用SharedPreferences保存列表?

问题描述 投票:-3回答:1

我试图用两个Listtest保存一个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;
          });
        });
      }

提前感谢:)

flutter dart sharedpreferences
1个回答
0
投票
 Future<List<String>> load() async {
    SharedPreferences preferences = await SharedPreferences.getInstance();
    return preferences.getStringList(nameKey);
  }
© www.soinside.com 2019 - 2024. All rights reserved.