него записывается переменная в state "_token". Когда пользователь повторно заходит в приложение мне нужно, в зависимости от проверки актуальности этого токена на сервере, сделать route либо на login.dart либо на menu.dart. Не могу найти примеры как это сделать. У меня main.dart по-умолчанию отсылает на home.dart, через какой виджет в home.dart мне сделать проверку state с post-запросом и дальнейшим роутингом? А то получаю различые ошибки.
какие именно ошибки?
Я уже несколько раз переделывал) Там ошибка со state была. Я делал условие в виджете StatFullWidget и если токен был верен, то был роутинг. Но при этом он вызывал ошибку со state. Нет ли примера что-то подобного что я описал?
по "ошибке со state" сказать ничего нельзя, сюда хоть какие-нибудь логи бы
а вообще такое реализуемо на флаттере?
редирект после сетевого запроса? Конечно да
а в каком виджете это сделать надо?
можно в initState() home.dart сделать запрос и обработать
Ага, спасибо - почитаю!
вызывать асинхронный метод нужно в другом жц https://api.flutter.dev/flutter/widgets/State/didChangeDependencies.html
есть объяснение, почему?
Ну я же ссылку дал, вы можете в любое удобное вам время открыть и прочитать ;)
Some subclasses do override this method because they need to do some expensive work (e.g., network fetches) when their dependencies change, and that work would be too expensive to do for every build. Но ведь initState() тоже не выполняется на каждый build? Или это не главное?
В условно 1м жц(хотя , формально это 2й, после. Монтирования) ещё нет ассоциации с контекстом, т.е. будет ожидать завершения фьючи
но я же могу сделать context.read() внутри initState
Обсуждают сегодня