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')@达纳塞卡,好的。非常感谢你!