Flutter - метод getString для общих преференций - PullRequest
0 голосов
/ 16 апреля 2020

Я успешно сохранил строку в общих настройках. Но я не понимаю, как получить getString и использовать этот параметр, как показано ниже.

Мой метод gettring;

Future<String> getString(String param) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.getString(param) ?? 'lang';

Я пытаюсь отправить строку с помощью метода fetchApps. Эта строка должна исходить от метода getString sharedpreferences.

return FutureBuilder<List<Apps>>(
        future: fetchApps(getString('lang')),
        builder: (c, s) {
...

1 Ответ

1 голос
/ 16 апреля 2020

ваша функция getString является Future Вы должны использовать await в вашем getString('lang'), например:

return FutureBuilder<List<Apps>>(
        future: fetchApps(await getString('lang')),
        builder: (c, s) {
...