Flutter Bloc [основы #2] MultiBlocProvider | copyWith

Поділитися
Вставка
  • Опубліковано 31 гру 2024
  • В этом видео рассмотрим работу с классовым стейтом, увидим зачем нужен MultiBlocProvider.
    Преимущество использования copyWith.
    А так же сымитируем работу с асинхронными запросами.
    Код скопировать можно тут - github.com/Ort...
    *NOTES
    Ссылка всегда на ветку с финальным кодом
    Если нужен код с которого начинается видео - открываем предыдущую ветку
    #bloc #flutter #flutterbloc #flutterwidgets #MultiBlocProvider #copyWith #dart #flutterbloc8

КОМЕНТАРІ • 40

  • @АлександрКлепов-о4х

    один из немногих видосов,который может объяснить сложное простым языком,спасибо!

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

    Только-только решился начать изучать BLoC на практике) И это оказалось самое лучшее решение, и рад, что как можно раньше.
    Спасибо вам огромное за видео) Пусть и код с него пишу и разбираю логику по 3-4 часа, но ваша подача материала просто на превосходнейшем уровне!)

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

      Спасибо :)

    • @СергейШумилкин-ч4ч
      @СергейШумилкин-ч4ч Рік тому +1

      @@it_dev реально великолепная подача материала. логично, последовательно, без лакун. Спасибо Вам огромное

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

      @@СергейШумилкин-ч4ч Спасибо)

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

    Давно пытался понять как юзать copyWith, нормального объяснения так и не нашел. Спасибо тебе огромное за твой труд. Подписался лайкнул!

  • @ivanb9144
    @ivanb9144 10 місяців тому +1

    про минусы не сказано для copyWith, 1. если это жирный стэйт, с кучей данных, то copyWith будет тратить ресурсы/память, тк это клонирование объекта со всеми вытекающими. А предыдущий объект будет менеджется сборщиком мусора. Жирный bloc с таким подходом (например жирный JSON с сервера будет десериализоваться в объект) - то будет очень плохо. 2. При правках можно забывать про copyWith , например забыли что "блок выводит еще и работы юзеров", то после релиза copyWith с кривыми параметрами вызывает регресс. В обратную сторону тоже сработает. Можно было дополнить что лучше сделать отдельный виджет, внутри которого будет свой bloc - это не будет бесполезный код, это будет качественная декомпозиция.

  • @Evgenyi-d7x
    @Evgenyi-d7x Місяць тому

    Спасибо за видео! Можете ещё видео сделать про Flutter?

    • @it_dev
      @it_dev  Місяць тому

      неа. уже не будет. сорян

  • @cetcsl
    @cetcsl 8 місяців тому

    13:18 почти сказал метод) Но джавскриптизёр внутри оказался сильнее))

  • @elgariusanimationstudio891
    @elgariusanimationstudio891 2 роки тому +1

    Очень полезно! 👍

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

    Привет, спасибо за видео. Но пожалуйста сделай покрупнее шрифт когда записываешь видео, на телеке или телефоне слишком мелко всё.

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

      Спасибо. дальше в видео крупнее)

  • @ВованчоХБКовский
    @ВованчоХБКовский 2 роки тому +1

    Спасибо огромное за урок )))) можете скинуть название плагина BloC для Android Studio что то я не нашел

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

    Спасибо за видеоурок. Кто-нибудь объясните зачем нужен final? Без него же все нормально работает

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

      как и везде, чтобы ты или кто-то еще потом случайно не переопределил значение переменной

  • @MrAlex-cw5fs
    @MrAlex-cw5fs 9 місяців тому

    мужик спасибо

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

    Подача материала напоминает Димыча с IT Камасутры 👍

    • @it_dev
      @it_dev  2 роки тому +1

      Ух помню как ждал его видосы по реакту)

  • @МишаЧернышевский-и2в

    объяснение супер класс только вот одно не понял, мы передамем true в переменную загрузки в после это же true вроде как вытаскиваем или что

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

      грубо говоря - мы в стейт постоянно пихаем новый класс. у которого меняем только некоторые поля. а старые вытягиваются из старого.
      таким образом у нас всегда есть доступ к актуальному стейту

  • @МьюнеМ
    @МьюнеМ Рік тому

    Спасибо

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

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

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

      когда больше 1 параметра

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

      @@it_dev Ага, спасибо 🤝

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

    может кто-то подсказать про: сделать листом и развернуть его ) что это? какой оператор?

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

      оператор ... (spread)

  • @АнатолийЛомака-ш1с

    А видео курс по дарт планируете?

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

      пока нет

  • @ЮрийШ-ж1о
    @ЮрийШ-ж1о 2 роки тому

    Дякую. У вас добре виходить подавати матеріал, не полишайте цю справу
    Уже дивлюсь не перше відео по блоку, тема виявилась досить муторною, щоб її розуміти необхідний все-таки пений бекграунд
    Але ваші уроки зайшли поки-що краще інших, лаконічно і зрозуміло
    Тему розміру шрифтів бачу в коментах вже обговорили
    Є питання, чи не збираєтесь ви розбирати тему фулстеку на Flutter?
    Ну, або, хоча б, розробку Web-програм але зі своїм беком...
    І що за CRM ви там розробляєте, якщо не секрет.....?

    • @it_dev
      @it_dev  2 роки тому +1

      фулстек з флаттером - ні. я взагалі не вмію в бєк)
      web на флаттері або на реакт - можливо.
      CRM - то частина одного великого проекту який існуе в вебі больше 7 років. я тільки пишу "фронт" мобілки на флаттер та конекчу його до бєку.

    • @ЮрийШ-ж1о
      @ЮрийШ-ж1о 2 роки тому

      @@it_dev Дякую, зрозуміло...
      Чисто веб-морда на флаттері також буде цікаво, оскільки по флатеру інфа, в основному, по мобайлу, а на веб і десктоп майже нічого....

  • @ЕвгенияМочалина-р5г

    Привет! Что лучше использовать - несколько классов стейтов или один с методом copyWith?

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

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

  • @next12346
    @next12346 7 місяців тому

    У меня голова под конец видоса дымиться

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

    а когда лучше использовать вариант с copyWith, а когда предыдущий?

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

      когда нужно сохранять данные.
      но я считаю, что лучше всегда юзать копи виз.
      Для других случаев есть кубит

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

    Очень маленький font size кода, тяжело читать

  • @vasylhantsiuk216
    @vasylhantsiuk216 2 роки тому +1

    +++++