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

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

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

14 ответов

12 просмотров

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

Сергей-Лобанов Автор вопроса
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

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта