【发布时间】:2021-12-20 05:06:45
【问题描述】:
required this.favorite,
我像这样从上一页得到布尔值。由于我使用了pageview,所以我想像这样将值存储在索引中,以便以后使用。
loadFavorite() async{
SharedPreferences prefs = await SharedPreferences.getInstance();
setState(() {
favorite= prefs.getBoolList(_favoriteButton[index])!;
});
}
void delete() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setBool(_favoriteButton[index], false);
setState(() {
favorite= prefs.getBool(_favoriteButton[index])!;
});
}
void saved() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setBool(_favoriteButton[index], true);
setState(() {
favorite= prefs.getBool(_favoriteButton[index])!;
});
}
我在上一页中使用了上面的代码。这就是为什么我需要一个清单。如果没有它,我将不得不创建数百个页面。
void loadFavorite() async{
print(FavoriteButtons[0]);
SharedPreferences prefs = await SharedPreferences.getInstance();
setState(() {
favorite[0] = prefs.getBool(_favoriteButton[0])!;
是否可以从 shared_preferences 创建列表?以及如何将 bool 存储为列表?
【问题讨论】:
-
首选使用 setString 将编码后的地图保存为字符串
标签: flutter dart flutter-sharedpreference