Size: a a a

Dart & Flutter по-русски

2021 May 30

PP

PR Promo in Dart & Flutter по-русски
буду разбираться. Примерно уловил мысль
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
build() => isGuest == null ? Loader() : (isGuest ? LoginPage() : UserPage());
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
обявите bool? isGuest;
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
дальше в провреки версии не чо не меняете, там тупо пока провреяет либо все ок, и переходите к проверке авторизации
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
либо зафейлилась версия и выводите попап или редирект на обновление
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
а вот в then авторизации уже isGuest задает булеан
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
в итоге лоадер крутиться все время пока проверка авторизации не прйодет или не редиректниться на обнову
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
но нафиг это then
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
удобней вынести в async
источник

PP

PR Promo in Dart & Flutter по-русски
а это всё по идее должно происходить в одном MaterialApp/Scaffold? Я в прошлом приложении просто расплодил там..
источник

PP

PR Promo in Dart & Flutter по-русски
И маршрутизацию начал изначально всё делать в одном файле.. Всё было ок, пока это всё "не разделилось", и маршруты не перестало видеть
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
Future<void> check() async {
   try {
      final version = checkVersion();
      if (version < CurrentVersion) {
         Nav.push();
      } else {
         setState(() { isGuest = awiat checkAuth() });
      }
   } catch {
     ошибка где то
   }
}
источник

PP

PR Promo in Dart & Flutter по-русски
Я вот хочу примерно понять эти вещи:
- Главный экран (как делать базовые проверки, и выставлять нужные экраны (обновление, авторизация и т.п.))
- Как правильно реализовать маршрутизацию (по именам, что бы все маршруты были видны глобально)
- При предыдущей разработке уже начинал понимать, но уже снова позабыл.. Как правильно делать переходы по маршрутам (я помню там Replaced были, и без Replaced, и какие то баги я ловил, что переходил на какой то экран и не мог вернуться)
- Как реализовать простейший crud (ну, скорее архитектуру, пример простой)
источник

PP

PR Promo in Dart & Flutter по-русски
источник

PP

PR Promo in Dart & Flutter по-русски
я вот так сделал
источник

PP

PR Promo in Dart & Flutter по-русски
а проверку авторизации вот:
источник

PP

PR Promo in Dart & Flutter по-русски
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
зачем у вас then в async функции
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
как то все сложно)
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
вы де понмиатее что функция вернут всегда фальш?
источник