Тёмный

Flutter - Flutter BLoC 4.0. Работа с сетью 

Konstantin Kokorin
Подписаться 10 тыс.
Просмотров 16 тыс.
50% 1

В этом видео, рассмотрим реализацию у шаблона BLoC третьего слоя - Слоя Данных, на примере, работы с сетью.
Обновлённое видео - • Flutter - Cubit\BLoC 8...
Исходник - github.com/Vir...
Курс "Изучаем Flutter -"www.udemy.com/...
Курс по языку Dart -
www.udemy.com/...

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 65   
@EvgenJON
@EvgenJON 3 года назад
Неимоверно качественное видео! Просто шикарный контент! Примите огромную благодарность, никак не мог понять какая должна быть архитектура у блока с запросами, а тут все просто и гениально!
@konstantinkokorin
@konstantinkokorin 3 года назад
Благодарю!
@mikhailbogovalov2330
@mikhailbogovalov2330 2 года назад
Спасибо! Очень нужный урок! У меня почему-то не работает API в коде ничего не менял, а постоянно ErrorState на выходе. Буду признателен, если подскажете в чем может быть проблема. Спасибо!
@mikhailbogovalov2330
@mikhailbogovalov2330 2 года назад
Решил вопрос. Нужно обновить http. Это оказалась болезнь старой версии. У меня мак, пишу под IOS
@konstantinkokorin
@konstantinkokorin 4 года назад
В этом видео, рассмотрим реализацию у шаблона BLoC третьего слоя - Слоя Данных, на примере, работы с сетью. Исходник - github.com/Virer2013/Learn_Flutter/tree/master/bloc_network_example Скидка на Курс "Изучаем Flutter". Действует 5 дней - www.udemy.com/course/learn_flutter/?couponCode=FLUTTER_OCTOBER Курс "Изучаем Flutter -"www.udemy.com/course/learn_flutter/?couponCode=FLUTTER_OCTOBER_2020
@aleksandrhrankin7940
@aleksandrhrankin7940 3 года назад
Спасибо огромное за ваш труд!
@markkhakimulin592
@markkhakimulin592 3 года назад
The operand can't be null, so the condition is always true.
@unknownunknown17
@unknownunknown17 2 года назад
9:07 Как так строку кода преобразовать в читабельный вид, т.е. разделить строку в несколько строк? Какие горячие клавиши использовать?
@yura-fuckup
@yura-fuckup 2 года назад
Чисто комментарий, могу ошибаться, нет смысла воспринимать буквально, чисто для анализа. Честно скажу, я вообще из Совка, не привык платить за интеллектуальный труд, люблю шару и дальше по списку. Во-первых, менталитет, наверно, такой. Во-вторых, вижу, что в идеале надо чуть ли не 10 книг почитать, чтоб по фрагментам выучить то, за что могут принять на работу. В-третьих, когда в учебных материалах уходит дальше теории по дарту и начинается практика по флаттеру, то там все какие-то калькуляторы описывают без BLoC/Cubit, Equatable, get_it и прочего того, что спрашивают на реальных работах. В-четвёртых, бывает, что это есть, но на английском. А учить сложное на чужом языке - вдвойне сложнее. Тем более на слух. Поскитавшись по самым разным книгам, видеоматериалам, почитав реальные запросы в вакансиях я понял, что даже я со своим менталитетом готов платить за тот курс, который покрывает все востребованные в вакансиях темы, где на понятном языке хорошо объясняется. Но оказалось, что, в силу относительной новизны флаттера, этого, фактически, нет. Наверно, это даже нерентабельно автору, все продолжают засирать очередным контентом про популярные или базовое для большего охвата аудитории, многие из которых так никуда и не устроятся по этой специальности. Но. По факту тем, кто таки движется дальше, становится очевидно, что реально полезных учебных материалов по флаттеру очень мало. Если глянуть комментарии, то не одному мне показалось, что вы божественно объясняете сложные темы. В одном из ваших видео, я увидел, что этот курс вы пробовали делать платным. Но я так понял, что из-за постоянных обновлений дарта, флаттера, блока, оно просто обесценило ваш труд, и вы его в ютубе выложили хоть для какой-то монетизации. Но хочу вам скажать, что при всём своём менталитете, лично я понял, что я бы не пожадничал на платный курс у вас, если б там было то, что актуально по версиям, нет бесплатно в одном месте, и содержит всё то, что надо минимум для получения первой работы. А лучше чтоб с этими знаниями и на мидла можно было претендовать. Просто без опыта. По факту, я для себя вижу примерно такой список (многое из этого у вас хорошо изложено, но в плане блока устарело по версиям): - REST API, JSON and FutureBuilder - Websockets and StreamBuilder - Pure BLoC pattern and flutter_bloc, Cubit. MVVM или MVC? - Routing and page navigation - Cryptocurrency chart and data - Date formatting with intl - Theming and font system - Localization - shared_preferences for local saving settings - SQLite - WebView - Unit and widget testing - Debugger in browsers and IDEs like VS Code - GihHub Actions for CI/CD - Equatable - Dependency injection with get_it - Payment getaways - Firebase - Авторизация с бекэндом на Firebase- Figma - Play Market, AppStore - GraphQL синтаксис - Native code for Flutter app - BuildContext - Controllers - OOP principles - SOLID principles - Program algorithms - Data structure По моим наблюдениям, многое в этом списке из самого сложного у вас как раз рассмотрено, но устарело по версиям. Безусловно, всё это можно собрать по фрагментам. Но если б это было собрано понятно в одном месте и так понятно и без воды, как у вас, то это бы стоило денег, чтоб заплатить нормально за такой курс. Вы себя как автора уже не раз продали своими роликами в ютубе. Мне кажется, многие бы раскошелились бы, если б в маркетинговой части описания было сказано, что это всё то, что спрашивают на собеседованиях. Во-первых, многое забывается. И всегда хорошо, чтоб можно было в одном месте периодически перед сном просто просматривать. Во-вторых, у такого материала не было бы конкурентов ещё долго. Поверьте мне, как задроту ), который проанализировал много, и двигается по всем этим пунктам постепенно. Но я ж вижу, что при наличии хорошей информационной опоры это можно делать намного быстрее. По сути, этот курс был бы просто "ключ к новой хорошей работе". Мечта всех ) Но, подчеркну. Это чисто комментарий. Я могу не видеть всё с вашей стороны. Да и не могу отвечать за поведение многих других людей. Тем более флаттер - пока ещё не так популярен, и это больше на перспективу, чтоб быть лидером тогда, когда рынок войдёт в фазу узнаваемости. Но пока на флаттер спрос растёт, и кажется, что это перспективно, если поддерживать курс актуальным по версиям библиотек.
@pavelgorokhov1431
@pavelgorokhov1431 3 года назад
Отличное видео. Я въехал как использовать этот BLoC, но я не могу понять зачем. Всё тоже самое намного проще сделать с помощью Provider. Единственное что приходит на ум - это некоторое удобство в случае очень большого количества ивентов и состояний. Но когда их 3-5, то это выглядит как стрельба из пушки по воробьям. Объясните, пожалуйста, что я не догоняю.
@konstantinkokorin
@konstantinkokorin 3 года назад
Все правильно понимаете, для маленьких проектов лучше использовать Provider, а BLoC для средних и крупных.
@pavelgorokhov1431
@pavelgorokhov1431 3 года назад
@@konstantinkokorin спасибо)
@Mamutiks
@Mamutiks 3 года назад
Очень круто! Без воды. Огромное спасибо. Хотелось бы видео с sqlite. Поддерживаю комментарий ниже. И нужно ли использовать floor(аналог room)? Или что-то другое.
@rrbb
@rrbb 4 года назад
Здравствуйте , спасибо за урок. 32:00 зачем передавать usersrepository? он разве не доступен из user_bloc? и вроде при передачи из ui переменной usersrepository мы связыввем ui и backend? Так вроде не следует делать при bloc? Из вашего урока наконец то стало понятно что такое блок, но этот момент не очень понятен.
@konstantinkokorin
@konstantinkokorin 4 года назад
Ruslan Bexultanov доброго времени суток! Использовал рипозиторий, чтобы показать как обернуть API и работать только с репозиторием, а не напрямую с апи методами. В данном примере он вообще не нужен, ради примера сделал.
@СнусмумрМумриков
@СнусмумрМумриков 2 года назад
Большое спасибо!
@ai-bloggers
@ai-bloggers Год назад
Здравствуйте, а у вас есть урок по регистрации пользователя со всей логикой?
@konstantinkokorin
@konstantinkokorin Год назад
Нет
@sardorbekaminjonov256
@sardorbekaminjonov256 3 года назад
fire bro!!!
@DartMitai
@DartMitai 3 года назад
Спасибо
@MxMayers
@MxMayers 2 года назад
Это же как state flow на kotlin теперь все ясно 👍 отличное видео! Только вот не ясно как будет правильнее: на kotlin в state flow обычно именуют по экранам _homeScreenState _detailScreenState а тут по данным userLoadedState?
@MoRFaiR
@MoRFaiR 3 года назад
Клаас!! Расскажите про грамотную аутентификацию (jwt)
@АлександрИнженер-д4б
Ты норм. Было бы неплохо если бы добавил как работать с репозиторием, несколькими источниками данных. Что бы например не только json читал но и из базы брал
@sergeyo.1512
@sergeyo.1512 2 года назад
А имеет ли смысл убрать работу с сетью в isolate?
@faizulla5838
@faizulla5838 Год назад
12:23
@konstantinkokorin
@konstantinkokorin Год назад
Это к чему?
@ai-bloggers
@ai-bloggers Год назад
Спасибо за урок 🚀🚀🚀
@АнтонПотуданский
@АнтонПотуданский 2 года назад
Спасибо огромное!
@markkhakimulin592
@markkhakimulin592 3 года назад
Здравствуйте. Скажите пожалуйста почему у меня студия подчеркивает выражение assert
@konstantinkokorin
@konstantinkokorin 3 года назад
Установите flutter_bloc 4.0 и сделайте с ним видео, а потом в след. видео обновление идёт до 6.0
@РусланВафин-и8ф
@РусланВафин-и8ф 4 года назад
Спасибо, классно все объяснили! Не могли бы Вы снять видео по Sqflite + BLoC?
@ai-bloggers
@ai-bloggers Год назад
Скажите, а сейчас данная информация актуальна?
@konstantinkokorin
@konstantinkokorin Год назад
Здравствуйте! Уже нет. Вот здесь актуально dzen.ru/video/watch/6297adf7f2d4d76c75e9c349 Там то на канале у меня ещё есть видео по блоку! На Ютубе вроде не размещал обновления по блоку
@lazymaths4749
@lazymaths4749 Год назад
@@konstantinkokorin там тоже уже не актуально... ругается на депендиксы.... Пытался пойти по рекомендациям, не дает.
@konstantinkokorin
@konstantinkokorin Год назад
@@lazymaths4749 вот здесь у меня по актуальнее будет ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-1pauRVTnQwQ.html И вот здесь dzen.ru/video/watch/6297ad7cea248f400b562943?share_to=link
@lazymaths4749
@lazymaths4749 Год назад
@@konstantinkokorin спасибо! За ютуб тоже. На дзене реклама просто убивает
@zidoo3369
@zidoo3369 2 года назад
Полезно 👍
@e44h73
@e44h73 3 года назад
спасибо!
@darikaki647
@darikaki647 3 года назад
Что лучше для приложения доставка еды, Bloc или scoped model?
@konstantinkokorin
@konstantinkokorin 3 года назад
Provider
@maksimdeve1538
@maksimdeve1538 2 года назад
Что-то кода в 3-ри раза больше чем от обычного provider и это только для одной модели User, даже незнаю что должно делать моб приложение чтобы использовать bloc
@konstantinkokorin
@konstantinkokorin 2 года назад
Просто показываю, как работать с BLoC. Не более того. Конечно, лучше провайдер для маленьких приложений.
@maksimdeve1538
@maksimdeve1538 2 года назад
@@konstantinkokorin Объяснил - доходчиво, без воды, лайк
@yura-fuckup
@yura-fuckup 2 года назад
А вам не трудно было бы где-то текстом описать, что в этом примере надо заменить, чтоб этот же пример заработал на 8-й версии? Хоть в этом комментарии, хоть в описании, чтоб все могли увидеть. Просто пока учишься, то оно только на рабочих примерах понятно. Я попробовал с 4-й версией, но оно не собралось из-за нул-сейфти. А лучше объяснения, чем у вас, я чё-то больше ни у кого не увидел.
@konstantinkokorin
@konstantinkokorin 2 года назад
Здравствуйте! Там дальше будет обновление до bloc 8 версии.
@yura-fuckup
@yura-fuckup 2 года назад
@@konstantinkokorin Здравствуйте. Та я видел, что с 4й на 6ю, с 6й на 8ю. Но оно на глобальном примере. И выходит, что всё, что вы показываете в своих видео до 8й версии не работает. То есть нельзя сделать часть, посмотреть. Вообще только бездумно 10 роликов что-то делать, чтоб дойти до ролика с 8й версией. То есть я так и думал делать, но все же решил вначале написать вам. То есть я понимаю, что вам есть чем заняться, может не быть вдохновения, да и я и так все это нашару потребляю, ещё чё-то прошу. Просто спросил. Хотелось бы этот ваш базовый пример с цветными кнопками сразу рабочим увидеть, а не изучать ещё 2 нерабочих версии, чтоб дойти до сути. Вроде как, не самый ровный и короткий путь, если б был вариант) Потому спросил
@konstantinkokorin
@konstantinkokorin 2 года назад
@@yura-fuckup Да, я понял. Хорошо. Запишу видео сразу на блок 8
@yura-fuckup
@yura-fuckup 2 года назад
@@konstantinkokorin Спасибо! Я хоть на вас подписан, но можете маякнуть в комментарии, когда этот ролик выйдет? ) Буду первым смотреть )
@konstantinkokorin
@konstantinkokorin 2 года назад
@@yura-fuckup ОК! Маякну!
Далее
Flutter - BLoC на потоках (Stream)
19:26
Просмотров 15 тыс.
Flutter - BLoC (flutter_bloc 4.0)
12:56
Просмотров 15 тыс.
Flutter - Cubit\BLoC 8.0. Работа с сетью
14:04