大佬教程收集整理的这篇文章主要介绍了颤振:字符串未传递给“saveName”。如果你能告诉我怎么做,我将不胜感激,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
voID iniState(SharedPreferences prefs) {
super.initState();
_retrIEvename(prefs);
}
String savename = '' ;
Future<voID> _retrIEvename(SharedPreferences prefs) async {
final prefs = await SharedPreferences.getInstance();
if (!prefs.containsKey('name')) {
return;
}
setState(() {
savename = prefs.getString('name');
});
print(savename);
}
...
else {
_savedname(_usersemail.text);
nvstate.setState(() {
nvstate.navip = 1;
},);
}
当“savename”在控制台上显示良好并且保存和检索被认为表现良好时。 但是,它不会传递给“String savename”。我能做什么?
我自己解决了。您已经以不同的方式成功修改了所有代码。
整个代码很长,所以我只写了修改的部分。
修改后的代码
String _ID = '';
String _pw = '';
SharedPreferences _prefs;
...
final _usersemail = TextEditingController();
final _userspass = TextEditingController();
...
voID initState(){
super.initState();
_loadID();
}
...
_loadID() async{
_prefs = await SharedPreferences.getInstance();
setState(() {
_ID = (_prefs.getString('ID') ?? '');
_pw = (_prefs.getString('pw') ?? '');
print(_ID);
print(_pw);
});
}
Widget build(BuildContext context) {
...
padding(
padding: EdgeInsets.symmetric(horizontal: 15),child: TextFormFIEld(
controller: _usersemail,
...
}
else {
_ID = _usersemail.text;
_pw = _userspass.text;
_prefs.setString('ID',_ID);
_prefs.setString('pw',_pw);
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的颤振:字符串未传递给“saveName”。如果你能告诉我怎么做,我将不胜感激全部内容,希望文章能够帮你解决颤振:字符串未传递给“saveName”。如果你能告诉我怎么做,我将不胜感激所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。