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

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

КОМЕНТАРІ • 65

  • @EvgenJON
    @EvgenJON 3 роки тому +12

    Неимоверно качественное видео! Просто шикарный контент! Примите огромную благодарность, никак не мог понять какая должна быть архитектура у блока с запросами, а тут все просто и гениально!

  • @aleksandrhrankin7940
    @aleksandrhrankin7940 3 роки тому +4

    Спасибо огромное за ваш труд!

  • @ai-bloggers
    @ai-bloggers Рік тому

    Спасибо за урок 🚀🚀🚀

  • @user-kz6gp3vw1t
    @user-kz6gp3vw1t 2 роки тому +1

    Большое спасибо!

  • @user-gx1vt1rv2x
    @user-gx1vt1rv2x 2 роки тому

    Спасибо огромное!

  • @zidoo3369
    @zidoo3369 2 роки тому

    Полезно 👍

  • @DartMitai
    @DartMitai 3 роки тому +1

    Спасибо

  • @sardorbekaminjonov256
    @sardorbekaminjonov256 3 роки тому +1

    fire bro!!!

  • @konstantinkokorin
    @konstantinkokorin  3 роки тому +1

    В этом видео, рассмотрим реализацию у шаблона 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

  • @e44h73
    @e44h73 2 роки тому

    спасибо!

  • @Mamutiks
    @Mamutiks 3 роки тому +1

    Очень круто! Без воды. Огромное спасибо. Хотелось бы видео с sqlite. Поддерживаю комментарий ниже. И нужно ли использовать floor(аналог room)? Или что-то другое.

  • @user-tv4kh4pc7s
    @user-tv4kh4pc7s 3 роки тому

    Ты норм. Было бы неплохо если бы добавил как работать с репозиторием, несколькими источниками данных. Что бы например не только json читал но и из базы брал

  • @yura-fuckup
    @yura-fuckup 2 роки тому +1

    Чисто комментарий, могу ошибаться, нет смысла воспринимать буквально, чисто для анализа. Честно скажу, я вообще из Совка, не привык платить за интеллектуальный труд, люблю шару и дальше по списку. Во-первых, менталитет, наверно, такой. Во-вторых, вижу, что в идеале надо чуть ли не 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
    По моим наблюдениям, многое в этом списке из самого сложного у вас как раз рассмотрено, но устарело по версиям. Безусловно, всё это можно собрать по фрагментам. Но если б это было собрано понятно в одном месте и так понятно и без воды, как у вас, то это бы стоило денег, чтоб заплатить нормально за такой курс. Вы себя как автора уже не раз продали своими роликами в ютубе. Мне кажется, многие бы раскошелились бы, если б в маркетинговой части описания было сказано, что это всё то, что спрашивают на собеседованиях. Во-первых, многое забывается. И всегда хорошо, чтоб можно было в одном месте периодически перед сном просто просматривать. Во-вторых, у такого материала не было бы конкурентов ещё долго. Поверьте мне, как задроту ), который проанализировал много, и двигается по всем этим пунктам постепенно. Но я ж вижу, что при наличии хорошей информационной опоры это можно делать намного быстрее. По сути, этот курс был бы просто "ключ к новой хорошей работе". Мечта всех )
    Но, подчеркну. Это чисто комментарий. Я могу не видеть всё с вашей стороны. Да и не могу отвечать за поведение многих других людей. Тем более флаттер - пока ещё не так популярен, и это больше на перспективу, чтоб быть лидером тогда, когда рынок войдёт в фазу узнаваемости. Но пока на флаттер спрос растёт, и кажется, что это перспективно, если поддерживать курс актуальным по версиям библиотек.

  • @MoRFaiR
    @MoRFaiR 3 роки тому

    Клаас!! Расскажите про грамотную аутентификацию (jwt)

  • @MxMayers
    @MxMayers 2 роки тому

    Это же как state flow на kotlin теперь все ясно 👍 отличное видео! Только вот не ясно как будет правильнее: на kotlin в state flow обычно именуют по экранам _homeScreenState _detailScreenState а тут по данным userLoadedState?

  • @markkhakimulin592
    @markkhakimulin592 3 роки тому +1

    The operand can't be null, so the condition is always true.

  • @user-sv2qy1tx7q
    @user-sv2qy1tx7q 3 роки тому +3

    Спасибо, классно все объяснили! Не могли бы Вы снять видео по Sqflite + BLoC?

  • @unknownunknown17
    @unknownunknown17 2 роки тому

    9:07 Как так строку кода преобразовать в читабельный вид, т.е. разделить строку в несколько строк?
    Какие горячие клавиши использовать?

  • @sergeyo.1512
    @sergeyo.1512 2 роки тому

    А имеет ли смысл убрать работу с сетью в isolate?

  • @rrbb
    @rrbb 3 роки тому +1

    Здравствуйте , спасибо за урок. 32:00 зачем передавать usersrepository? он разве не доступен из user_bloc? и вроде при передачи из ui переменной usersrepository мы связыввем ui и backend? Так вроде не следует делать при bloc? Из вашего урока наконец то стало понятно что такое блок, но этот момент не очень понятен.

    • @konstantinkokorin
      @konstantinkokorin  3 роки тому

      Ruslan Bexultanov доброго времени суток!
      Использовал рипозиторий, чтобы показать как обернуть API и работать только с репозиторием, а не напрямую с апи методами. В данном примере он вообще не нужен, ради примера сделал.

  • @darikaki647
    @darikaki647 3 роки тому

    Что лучше для приложения доставка еды, Bloc или scoped model?

  • @mikhailbogovalov2330
    @mikhailbogovalov2330 2 роки тому +2

    Спасибо! Очень нужный урок! У меня почему-то не работает API в коде ничего не менял, а постоянно ErrorState на выходе. Буду признателен, если подскажете в чем может быть проблема. Спасибо!

    • @mikhailbogovalov2330
      @mikhailbogovalov2330 2 роки тому

      Решил вопрос. Нужно обновить http. Это оказалась болезнь старой версии. У меня мак, пишу под IOS

  • @markkhakimulin592
    @markkhakimulin592 3 роки тому

    Здравствуйте. Скажите пожалуйста почему у меня студия подчеркивает выражение assert

    • @konstantinkokorin
      @konstantinkokorin  3 роки тому

      Установите flutter_bloc 4.0 и сделайте с ним видео, а потом в след. видео обновление идёт до 6.0

  • @pavelgorokhov1431
    @pavelgorokhov1431 3 роки тому +2

    Отличное видео. Я въехал как использовать этот BLoC, но я не могу понять зачем. Всё тоже самое намного проще сделать с помощью Provider. Единственное что приходит на ум - это некоторое удобство в случае очень большого количества ивентов и состояний. Но когда их 3-5, то это выглядит как стрельба из пушки по воробьям. Объясните, пожалуйста, что я не догоняю.

    • @konstantinkokorin
      @konstantinkokorin  3 роки тому +2

      Все правильно понимаете, для маленьких проектов лучше использовать Provider, а BLoC для средних и крупных.

    • @pavelgorokhov1431
      @pavelgorokhov1431 3 роки тому

      @@konstantinkokorin спасибо)

  • @ai-bloggers
    @ai-bloggers Рік тому

    Здравствуйте, а у вас есть урок по регистрации пользователя со всей логикой?

  • @faizulla5838
    @faizulla5838 Рік тому

    12:23

  • @maksimdeve1538
    @maksimdeve1538 2 роки тому

    Что-то кода в 3-ри раза больше чем от обычного provider и это только для одной модели User, даже незнаю что должно делать моб приложение чтобы использовать bloc

    • @konstantinkokorin
      @konstantinkokorin  2 роки тому

      Просто показываю, как работать с BLoC. Не более того. Конечно, лучше провайдер для маленьких приложений.

    • @maksimdeve1538
      @maksimdeve1538 2 роки тому

      @@konstantinkokorin Объяснил - доходчиво, без воды, лайк

  • @ai-bloggers
    @ai-bloggers Рік тому

    Скажите, а сейчас данная информация актуальна?

    • @konstantinkokorin
      @konstantinkokorin  Рік тому +1

      Здравствуйте! Уже нет. Вот здесь актуально
      dzen.ru/video/watch/6297adf7f2d4d76c75e9c349
      Там то на канале у меня ещё есть видео по блоку!
      На Ютубе вроде не размещал обновления по блоку

    • @lazymaths4749
      @lazymaths4749 10 місяців тому

      @@konstantinkokorin там тоже уже не актуально... ругается на депендиксы.... Пытался пойти по рекомендациям, не дает.

    • @konstantinkokorin
      @konstantinkokorin  10 місяців тому

      @@lazymaths4749 вот здесь у меня по актуальнее будет
      ua-cam.com/video/1pauRVTnQwQ/v-deo.html
      И вот здесь dzen.ru/video/watch/6297ad7cea248f400b562943?share_to=link

    • @lazymaths4749
      @lazymaths4749 10 місяців тому

      @@konstantinkokorin спасибо! За ютуб тоже. На дзене реклама просто убивает

  • @yura-fuckup
    @yura-fuckup 2 роки тому +1

    А вам не трудно было бы где-то текстом описать, что в этом примере надо заменить, чтоб этот же пример заработал на 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 ОК! Маякну!