我正在使用该shared_preferences
软件包。https://pub.dev/packages/shared_preferences/example
在我的存储库类中,对于每个函数,我这样做是为了获取实例。
SharedPreferences prefs = await SharedPreferences.getInstance();
class AuthenticationRepository {
Future<dynamic> logIn({required String email, required String password}) async {
SharedPreferences prefs = await SharedPreferences.getInstance(); <--------
....
prefs.clear();
prefs.setString('user', encodedUser);
}
Future<String> logOut() async {
SharedPreferences prefs = await SharedPreferences.getInstance(); <---------
prefs.clear();
if(prefs.containsKey('user')){
return 'failed';
}else{
return 'cleared';
}
}
}
我只是想知道这是否正在启动一个新的 sharedPreference 对象,或者正如函数所暗示的那样,我们只得到相同的实例?
有没有更好的方法来创建一次实例,可能是像下面这样的类变量?
class AuthenticationRepository {
SharedPreferences prefs = await SharedPreferences.getInstance();
Future<dynamic> logIn({required String email, required String password}) async {
....
this.prefs.clear();
prefs.setString('user', encodedUser);
}
Future<String> logOut() async {
this.prefs.clear();
if(prefs.containsKey('user')){
return 'failed';
}else{
return 'cleared';
}
}
}
请指教,提前谢谢:)