Согласно этой схеме, мы видим, что при успешной регистрации RegistrationCubit получает АuthData, в которой хранится apiToken. Эти данные мы передаем в AuthCubit, который меняет своё состояние на «Авторизован». Далее мы видим, что у нас есть UserCubit, который подписан с помощью Stream Subscription на AuthCubit. И в случае изменения состояния в AuthCubit, UserCubit обращается к репозиторию и получает данные о пользователе.
Смотрел видео доклад по этой теме от автора. Отличный материал! Автору большое спасибо за статью!
Честно говоря ваш подход очень похож на event, обычно emit делают на простых свойствах или моделях(ИМХО), не делая нормальные state.
Я не поклонник cubit, на мой взгляд он не совсем универсален и дает меньшее разделение логики и отрисовки.
Свой подход и опыт я описал в https://vas3k.club/post/10567/
Вам советую обратить внимание на https://marketplace.visualstudio.com/items?itemName=gornivv.vscode-flutter-files - позволяет сократить работу с шаблонами для flutter_bloc , шаблонов под cubit из коробки нет, но есть возможность сделать свои.
У вас очень интересная статья👍. Но если вы пройдёте на мой гитхаб, то увидите,что я реализовал стейты разными способами. Просто в статье я не акцентировал внимание на этом.
Спасибо, очень актуально
Давно использую BLoC и кубиты в частности. Очень удобно.
Благодарю за отзыв!