gpt4 book ai didi

flutter - 如何创建 sharedpreferences 类并在我的 Flutter 应用程序中随处使用它

转载 作者:行者123 更新时间:2023-12-04 12:05:57 27 4
gpt4 key购买 nike

怎么做,请给个思路。它就像一个可以被其他所有类访问的全局类,我实际上想构建一个 util 类,以便所有这些东西都只在那里,我可以只用 util 类的对象来调用这些东西。

看这就是我一直在做的

SharedPreferences sharedPreferences;

sharedPreferences = await SharedPreferences.getInstance();
sharedPreferences.setString('uwr_name', ctrUwrName.text);
getCredential();

这个 getCredentail() 方法我已经在我想要来自 sharePref 的数据的地方调用了。但我不知道我需要在设置数据时调用它,如果我在设置数据时不把它sharedpref 会报错
getCredential() async {
sharedPreferences = await SharedPreferences.getInstance();
}

最佳答案

试试 shared_preferences .
然后你可以像这样创建你的util类,

class SessionManager {
final String auth_token = "auth_token";

//set data into shared preferences like this
Future<void> setAuthToken(String auth_token) async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString(this.auth_token, auth_token);
}

//get value from shared preferences
Future<String> getAuthToken() async {
final SharedPreferences pref = await SharedPreferences.getInstance();
String auth_token;
auth_token = pref.getString(this.auth_token) ?? null;
return auth_token;
}
}

在 setAuthToken 方法中设置值,
 SessionManager prefs =  SessionManager();
prefs.setAuthToken(welcome.data.auth_token);

从 getAuthToken 方法中获取值(value),
 Future<String> authToken = prefs.getAuthToken();
authToken.then((data) {
print("authToken " + data.toString());
},onError: (e) {
print(e);
});


我创建了 this gist供您使用。

关于flutter - 如何创建 sharedpreferences 类并在我的 Flutter 应用程序中随处使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58948903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com