Как сохранить список с помощью SharedPreferences? - PullRequest
0 голосов
/ 26 мая 2020

Я пытался сохранить 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 голосов
/ 26 мая 2020
 Future<List<String>> load() async {
    SharedPreferences preferences = await SharedPreferences.getInstance();
    return preferences.getStringList(nameKey);
  }
...