Как получить весь контент из общих настроек во флаттере - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу получить все содержимое общих настроек (ключ, значение). Возможно ли это? Есть ли возможность итерировать по ключам?

getStringValues() async   
    SharedPreferences prefs = await SharedPreferences.getInstance()
    String stringValue = prefs.getString('key');
    return stringValue;
  }

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Используйте SharedPreferences.getKeys(), чтобы получить все ключи, а затем получить их значения с помощью a для l oop, например:

final prefs = await SharedPreferences.getInstance()
final keys = prefs.getKeys();

final prefsMap = Map<String, dynamic>{};
for(String key in keys) {
   prefsMap[key] = prefs.get(key);
}

print(prefsMap);
0 голосов
/ 01 мая 2020

SharedPreferences.getInstance().then((data){
    data.getKeys().forEach((key){
      print(key+"="+data.get(key));
    });
});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...