Flutter - sharedpreferences getString 方法

Flutter - sharedpreferences getString method

我成功地将字符串保存到共享首选项。但是,我不明白如何获取 String 并像下面的代码一样使用这个参数。

我的 getstring 方法;

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

我尝试使用 fetchApps 方法发送一个字符串。此字符串应来自 sharedpreferences getString 方法。

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

您的 getString 函数是一个 Future 您应该像这样在 getString('lang') 中使用 await :

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