169 похожих чатов

Всем привет. Подскажите пожалуйста в вопросе. Если пользователь авторизовался, у

него записывается переменная в state "_token". Когда пользователь повторно заходит в приложение мне нужно, в зависимости от проверки актуальности этого токена на сервере, сделать route либо на login.dart либо на menu.dart. Не могу найти примеры как это сделать. У меня main.dart по-умолчанию отсылает на home.dart, через какой виджет в home.dart мне сделать проверку state с post-запросом и дальнейшим роутингом? А то получаю различые ошибки.

14 ответов

8 просмотров

какие именно ошибки?

Сергей-Лобанов Автор вопроса
Denis Volkov
какие именно ошибки?

Я уже несколько раз переделывал) Там ошибка со state была. Я делал условие в виджете StatFullWidget и если токен был верен, то был роутинг. Но при этом он вызывал ошибку со state. Нет ли примера что-то подобного что я описал?

Сергей Лобанов
Я уже несколько раз переделывал) Там ошибка со sta...

по "ошибке со state" сказать ничего нельзя, сюда хоть какие-нибудь логи бы

Сергей-Лобанов Автор вопроса
Denis Volkov
по "ошибке со state" сказать ничего нельзя, сюда х...

а вообще такое реализуемо на флаттере?

Сергей Лобанов
а вообще такое реализуемо на флаттере?

редирект после сетевого запроса? Конечно да

Сергей-Лобанов Автор вопроса
Denis Volkov
редирект после сетевого запроса? Конечно да

а в каком виджете это сделать надо?

Сергей Лобанов
а в каком виджете это сделать надо?

можно в initState() home.dart сделать запрос и обработать

Сергей-Лобанов Автор вопроса
Denis Volkov
можно в initState() home.dart сделать запрос и обр...

вызывать асинхронный метод нужно в другом жц https://api.flutter.dev/flutter/widgets/State/didChangeDependencies.html

Denis Volkov
есть объяснение, почему?

Ну я же ссылку дал, вы можете в любое удобное вам время открыть и прочитать ;)

ManBearPig
Ну я же ссылку дал, вы можете в любое удобное вам...

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? Или это не главное?

Denis Volkov
Some subclasses do override this method because th...

В условно 1м жц(хотя , формально это 2й, после. Монтирования) ещё нет ассоциации с контекстом, т.е. будет ожидать завершения фьючи

ManBearPig
В условно 1м жц(хотя , формально это 2й, после. ...

но я же могу сделать context.read() внутри initState

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
Есть сайт. Там была древняя версия эво. Стоял плагин, который каждый коммент в Jot делал отдельной страницей. После обновления все слетело, теперь старница открывается отдельн...
Artem
1
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Карта сайта