gpt4 book ai didi

flutter :How to print shared preferences all content

转载 作者:IT王子 更新时间:2023-10-29 06:57:23 26 4
gpt4 key购买 nike

我要打印所有sharedpreferences内容(key,value)
键和值由用户提供

我尝试使用 getKeys() 方法将所有键放入一个集合中,然后循环该集合并检索我的元素,如下所示:

 _favoritePlaces() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
// prefKeys declared as static Set<String>
prefKeys=prefs.getKeys();
if (prefKeys.isNotEmpty) {
for (int i = 0; i < prefKeys.length; i++) {
// this is another function expects to find key given as parameter
_drawerItem(prefKeys.elementAt(i).toString());
// expected output should come below

}
}
}

预期输出:键 0 => 值 0

最佳答案

我担心没有这样的 API 公开(公开)来通过 shared_preferences 插件一次获取所有首选项。

你需要自己做。这对我有用:

class MainPage extends StatelessWidget {
Future<List<Widget>> getAllPrefs() async {
final SharedPreferences prefs = await PrefStore().prefs;
return prefs
.getKeys()
.map<Widget>((key) => ListTile(
title: Text(key),
subtitle: Text(prefs.get(key).toString()),
))
.toList(growable: false);
}

@override
Widget build(BuildContext context) {
return Scaffold(
body: FutureBuilder<List<Widget>>(
future: getAllPrefs(),
builder: (context, snapshot) {
if (!snapshot.hasData) return Container();
return ListView(
children: snapshot.data,
);
}),
);
}
}

关于 flutter :How to print shared preferences all content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55712886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com