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) {
我成功地将字符串保存到共享首选项。但是,我不明白如何获取 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) {