Можно ли использовать flutter_hydrated для экрана spla sh и аутентификации? флаттер - PullRequest
0 голосов
/ 20 апреля 2020

Когда пользователь загружает приложение и открывает его в первый раз, экран spla sh должен показать ему, что нужно войти в систему или что-то еще. Затем каждый раз, когда пользователь повторно открывает приложение, он должен проверить, аутентифицирован ли пользователь или нет.

Можно ли сделать это с помощью hydrated_bloc?

1 Ответ

1 голос
/ 20 апреля 2020

Если вы используете Firebase backend, то при каждом запуске приложения вы будете вызывать firebaseInstance.currentUser(), чтобы проверить, авторизован он или нет, и эта проверка будет происходить из события bloc, когда приложение запускает

Если вы не используете этот бэкэнд, то также при каждом запуске приложения вы будете вызывать какой-либо метод, чтобы проверить, действителен ли токен аутентификации (если существует), также через событие из bloc

Теперь HydratedBloc может сохранить предыдущее состояние приложения, но предположим, что вы сохраняете предыдущее состояние, и пользователь не открывает приложение, пока не истечет срок действия токена, и вы используете HydratedBloc, поэтому вы будете полагаться только на него, чтобы проверить ранее сохраненное состояние (состояние авторизации) и не используйте методы, описанные выше, поэтому в этом случае вы войдете в приложение НЕАУТЕНТИФИЦИРОВАННЫМ пользователем.

И если вы скажете, что я также буду выполнять вышеупомянутые методы, то какой смысл использовать это bloc в данном случае?

Так что использование этой функции bloc для этой функции

выглядит излишним
...