如何解决我有一个关于在 Flutter 中使用 Shared_Preferences 的问题
我有一个关于在 Flutter 中使用 Shared_Preferences 的问题。
我的问题是 Shared_Preferences 在模拟器中运行良好,
但是当我实际将手机连接到下一行时,我什至没有得到 Shared_Preferences 对象。
void initState() {
// TODO: implement initState
(() async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
bool res = prefs.getBool('autoLoginKey');
String id = prefs.getString('autoLoginId');
String pw = prefs.getString('autoLoginPw');
Navigator.push(
context,// 기본 파라미터,SecondRoute로 전달
MaterialPageRoute(
builder: (context) =>
MainPage()) // SecondRoute를 생성하여 적재
);
}
}
else {
Timer(Duration(seconds: 1),() {
Navigator.pushReplacement(context,MaterialPageRoute(
builder: (context) => LoginMainScreen()
)
);
});
}
})();
super.initState();
}
[![在此处输入图像描述][1]][1] [1]:https://i.stack.imgur.com/nZZSC.png
解决方法
尝试将异步函数包装在此
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
//Call your async function here
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。