Как получить доступ к будущей стоимости в initstate? - PullRequest
0 голосов
/ 21 октября 2018

Как я могу получить будущее значение в initState состояния?Я пытаюсь создать экран входа в систему, который проверяет, существует ли сессия в sqflite и возвращает соответственно.У меня есть класс DBhelper, который проверяет базу данных и возвращает сессию в будущем.Как я могу сравнить это?

У меня также есть экран чата, и мне нужно прослушать websocket и отправить имя пользователя на сервер в initstate.Это имя пользователя также находится в базе данных и возвращается как значение Future.

PS Я не хочу показывать загрузку на странице входа.Я хочу войти на домашний экран напрямую, если сеанс существует в базе данных.

1 Ответ

0 голосов
/ 21 октября 2018

Переместите код из initState() в другой метод, который вы можете сделать async, затем вызовите этот метод из initState()

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

Future<void> _someOtherAsyncMethod() async {
  // do something async hree
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...