Flutter 无法在Flatter中保存sharepreference
我正在尝试调用Flutter 无法在Flatter中保存sharepreference,flutter,Flutter,我正在尝试调用saveName,但未保存任何内容。此外,我还看到commit已被弃用,因此如何在SharedReferences Future saveName(bool isloggedIn,String passwordval) async { sharedPreferences = await SharedPreferences.getInstance(); sharedPreferences.setBool("is_logged_in ", isloggedIn);
saveName
,但未保存任何内容。此外,我还看到commit已被弃用,因此如何在SharedReferences
Future saveName(bool isloggedIn,String passwordval) async {
sharedPreferences = await SharedPreferences.getInstance();
sharedPreferences.setBool("is_logged_in ", isloggedIn);
sharedPreferences.setString("password ", passwordval);
sharedPreferences.commit();
}
getCredential() async {
print("###coming inside getcredentials");
sharedPreferences = await SharedPreferences.getInstance();
setState(() {
isloggedIn = sharedPreferences.getBool("is_logged_in");
if (isloggedIn != null) {
if (isloggedIn) {
print("###isloggedin=true");
passwordController.text = sharedPreferences.getString("password");
} else {
print("###isloggedin=false");
passwordController.clear();
sharedPreferences.clear();
}
} else {
isloggedIn = false;
}
});
}
检查您在创建首选项时使用的键和访问它时使用的键。他们是不同的
SharedReferences.setBool(“is\u Loggedin”,isloggedIn)
应该是等待SharedReferences.setBool(“is\u Loggedin,isloggedIn)”
。删除“是否登录”
和“密码”
中的空白。即使您没有包含SharedReferences.commit(),您的首选项也将被保存
正如@nonybrighto所说,这肯定是因为当您在第一个方法中设置数据时,is\u logged\u in