Flutter共享偏好相同的键多个值



我刚刚创建了一个用户名登录屏幕,并将数据存储在共享的首选项中。但当我注册新用户时,旧数据(用户名、密码(会被覆盖。1个键是否只有1个数据?如果有必要,我会使用sql-lite,但我只是想知道。提前谢谢。

您可以使用列表而不是一个数据
保存:

prefs.setStringList('key', yourList);

检索:

var yourList = prefs.getStringList('key');

每次注册新用户时都必须删除旧值例如,您有一个注册按钮,所以每次用户按下该按钮时,您都应该提供一个删除值行

例如:

ElevatedButton(
onPressed: ()async{
var removeval = await prefs.remove("//your key here")     }
child: Text("Register")
)

最新更新