我刚刚创建了一个用户名登录屏幕,并将数据存储在共享的首选项中。但当我注册新用户时,旧数据(用户名、密码(会被覆盖。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")
)