如何在一个状态的initstate中获得未来的值?我正在尝试创建一个登录屏幕,检查sqflite中是否存在会话并相应返回。我有一个dbhelper类,它检查数据库并在将来返回会话。我如何比较这个?
我还有一个聊天屏幕,我需要监听WebSocket并将用户名发送到initstate上的服务器。此用户名也在数据库中,并作为将来的值返回。
另外,我不想在登录页面上显示加载。如果数据库中存在会话,我想直接进入主屏幕。
最佳答案
将代码从initState()
移到另一个可以生成的方法中,然后从async
调用此方法
@override
void initState() {
super.initState();
_someOtherAsyncMethod();
}
Future<void> _someOtherAsyncMethod() async {
// do something async hree
}
关于sqlite - 如何在initstate中访问 future 的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52914388/