如何获取状态的initState的将来值?我正在尝试创建一个登录屏幕,以检查sqflite中是否存在会话并相应地返回。我有一个DBhelper类,该类检查数据库并在Future中返回会话。我该如何比较?
我也有一个聊天屏幕,我需要听websocket并将用户名发送到initstate上的服务器。此用户名也位于数据库中,并作为Future值返回。
P.S我不想在登录页面上显示加载。如果会话存在于数据库中,我想直接进入主屏幕。
答案 0 :(得分:1)
将代码从initState()
中移到您可以创建的async
另一个方法中,然后从initState()
调用此方法
@override
void initState() {
super.initState();
_someOtherAsyncMethod();
}
Future<void> _someOtherAsyncMethod() async {
// do something async hree
}