Flutter 颤振共享参考重置数据
我在颤振中使用Flutter 颤振共享参考重置数据,flutter,dart,Flutter,Dart,我在颤振中使用SharedReferences来存储数据: Future<bool> setUserStatus(String userStatus) async{ SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString('userStatus', 'active'); return true; } Future setUserStatus(字符串userStatu
SharedReferences
来存储数据:
Future<bool> setUserStatus(String userStatus) async{
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString('userStatus', 'active');
return true;
}
Future setUserStatus(字符串userStatus)异步{
SharedReferences prefs=等待SharedReferences.getInstance();
prefs.setString('userStatus','active');
返回true;
}
是否可以在另一个文件中使用相同的setUserStatus,从而将此main.dart导入其中,并根据在另一个文件中执行的操作将SharedReferences
数据更改为其他数据
wait setUserStatus(状态)代码>
如果您不想等待将来完成,只需从一开始就删除wait
调用prefs.clear()
将删除设备上设置的所有首选项。所以我建议不要在这里使用它。如果您想清除某个特定的首选项,只需使用
prefs.remove(key)
或prefs.setString(key,null)
根据您所说的,是的,这是可能的。您可以导入此文件并在项目中的任何位置使用此方法。每次调用此函数时,它都会更改SharedPreferences
@JagrajSingh中“userStatus”中的数据。因此,当我调用此方法时,是否还必须包含开始部分(未来)?我还需要在重置前添加prefs.clear还是直接设置新值?谢谢你的回复!是的,你需要添加未来并等待,这是最佳实践。并且不需要prefs.clear您可以直接重置它,prefs.clear将删除所有保存的共享首选项,如果您想从具有密钥名称的共享首选项中删除特定的键值,可以按如下方式执行。SharedReferences首选项=等待SharedReferences.getInstance();等待首选项。删除('KeyNameHere')@达纳塞卡,好的。非常感谢你!