如何在初始状态下获取未来价值?

时间:2018-10-21 10:35:42

标签: sqlite flutter

如何获取状态的initState的将来值?我正在尝试创建一个登录屏幕,以检查sqflite中是否存在会话并相应地返回。我有一个DBhelper类,该类检查数据库并在Future中返回会话。我该如何比较?

我也有一个聊天屏幕,我需要听websocket并将用户名发送到initstate上的服务器。此用户名也位于数据库中,并作为Future值返回。

P.S我不想在登录页面上显示加载。如果会话存在于数据库中,我想直接进入主屏幕。

1 个答案:

答案 0 :(得分:1)

将代码从initState()中移到您可以创建的async另一个方法中,然后从initState()调用此方法

@override
void initState() {
  super.initState();
  _someOtherAsyncMethod();
}

Future<void> _someOtherAsyncMethod() async {
  // do something async hree
}