КОМЕНТАРІ
@donpablohuan
@donpablohuan День тому
На словах лохинов (логинов) и бах (БАГ) понял что не могу дальше насиловать свои уши
@it_dev
@it_dev День тому
долго же ты протянул
@user-ey9cz1oi6y
@user-ey9cz1oi6y 14 днів тому
Мне показалась эта тема уж слишком для меня сложной. Но учитывая, что я за день проглотил все твои уроки, просто вернусь к этой теме чуть позже, а пока буду отрабатывать то, что проходили ранее в курсе. Большое спасибо за проделанную работу!
@user-ey9cz1oi6y
@user-ey9cz1oi6y 14 днів тому
Честно говоря впервые столкнулся с концепцией стейт менеджмента в целом. Немного вскипела голова именно от этих трех функций. И я, если честно, пока не увидел в них какого-то практического значения, если мы всегда можем просто вытащить наш блок, напрямую обратившись к провайдеру.
@it_dev
@it_dev 14 днів тому
суть любой архитектуры, разделить логику. ui не должно пересекаться с бизнес логикой, это как аксиома. но нет придела дроблению, если ты используешь 1 глобальный класс(виджет) который управляет сотней страниц, то такой код будет сложно поддерживать, а особенно если его колупаешь не только ты а еще 10 человек, и каждый пишет как хочет. у тебя появляется сотня функций в 1 файле, из них например 60 зависят от других функция а они от других. сложно понять на словах, но поверь когда 1 файл 10к строк, ты захочешь бросить эту профессию быстрее чем решить мелкий баг. и получается что стейт менеджер добвляет 1 абстракцию(которую ты можешь делить) на другие абстракции. наверное запишу видео, бо очень много есть чего сказать на этот счет
@vladimirmaximoff8005
@vladimirmaximoff8005 Місяць тому
Спасибо большое
@MrAlex-cw5fs
@MrAlex-cw5fs Місяць тому
мужик спасибо
@kitsune4180
@kitsune4180 Місяць тому
Что делать если " Имя "flutter" не распознано как имя командлета" и с dart тоже самое. В path записано только "C:\Users\NameUser\AppData\Roaming pm" и что записать для dart не знаю тк не высвечивается какой-либо путь.
@_Alpha__Samets_
@_Alpha__Samets_ Місяць тому
Спасибо за видеоурок. Кто-нибудь объясните зачем нужен final? Без него же все нормально работает
@it_dev
@it_dev Місяць тому
как и везде, чтобы ты или кто-то еще потом случайно не переопределил значение переменной
@ivanb9144
@ivanb9144 2 місяці тому
про минусы не сказано для copyWith, 1. если это жирный стэйт, с кучей данных, то copyWith будет тратить ресурсы/память, тк это клонирование объекта со всеми вытекающими. А предыдущий объект будет менеджется сборщиком мусора. Жирный bloc с таким подходом (например жирный JSON с сервера будет десериализоваться в объект) - то будет очень плохо. 2. При правках можно забывать про copyWith , например забыли что "блок выводит еще и работы юзеров", то после релиза copyWith с кривыми параметрами вызывает регресс. В обратную сторону тоже сработает. Можно было дополнить что лучше сделать отдельный виджет, внутри которого будет свой bloc - это не будет бесполезный код, это будет качественная декомпозиция.
@shohzodzet
@shohzodzet 2 місяці тому
Гений. Спасибо большое.
@sanek-kisliy
@sanek-kisliy 2 місяці тому
Братишка, ты живой?
@aladin_l
@aladin_l 3 місяці тому
А сколько стоит fire base в месяц?
@denischikita
@denischikita 3 місяці тому
ты очень плохо объясняешь. Просто пишешь и пересказываешь - это не преподавание
@it_dev
@it_dev 2 місяці тому
да я вроде нигде не говорил что преподаю или что это уроки) в начале же сказал "цикл обзорных видосов"
@fluttercompiler1693
@fluttercompiler1693 3 місяці тому
жаль канал закинув =(
@UZURPATOR_
@UZURPATOR_ 3 місяці тому
Показал неплохую возможность, но такая реализация не является хорошей практикой. Даже в доке было указано, что лучше избегать этого. В качестве альтернативы, можно было бы это проделать в BlocListener
@thomasanderson9623
@thomasanderson9623 5 місяців тому
Отличный урок. Спасибо!
@volga_code
@volga_code 5 місяців тому
что-то не понял, а продолжение про buildWhen где-то потерялось? начал про buildWhen и резко все стер и поехали дальше (
@it_dev
@it_dev 5 місяців тому
да а что там еще про него говорить. я не помню, что уже там было, но вроде все сказал
@volga_code
@volga_code 5 місяців тому
может кто-то подсказать про: сделать листом и развернуть его ) что это? какой оператор?
@it_dev
@it_dev 5 місяців тому
оператор ... (spread)
@ArtemTazhetdinov
@ArtemTazhetdinov 5 місяців тому
Ты меня реально выручил! Спасибо тебе огромное!! Отдельное спасибо за видео про Bloc! Возвращайся с продолжением
@yakut54
@yakut54 7 місяців тому
Подскажи, а в какой момент, при создании конструктора, лучше использовать именованные параметры, а когда обычные?
@it_dev
@it_dev 7 місяців тому
когда больше 1 параметра
@yakut54
@yakut54 7 місяців тому
@@it_dev Ага, спасибо 🤝
@yakut54
@yakut54 7 місяців тому
Это что то типа redux в React`e
@it_dev
@it_dev 7 місяців тому
в плане стэйт менеджер - да. в плане подхода другой
@yakut54
@yakut54 7 місяців тому
Дружище, спасибо за науку! С меня лайк, подписка, колокольчик.
@mrcrueloneman
@mrcrueloneman 8 місяців тому
Здравствуйте как сделать как у вас, что бы был такой большой список wrap widget.
@botsm9550
@botsm9550 9 місяців тому
🔥👍
@VladimirOnokhov
@VladimirOnokhov 9 місяців тому
спасибо за видео
@davidbritva9192
@davidbritva9192 9 місяців тому
Очень маленький font size кода, тяжело читать
@dnnd1206
@dnnd1206 9 місяців тому
3:09 Только с третьего раза понял, что это действительно у него)))
@user-cv1ih8yk8n
@user-cv1ih8yk8n 10 місяців тому
Привет! Что лучше использовать - несколько классов стейтов или один с методом copyWith?
@it_dev
@it_dev 10 місяців тому
зависит от конкретных требований и ожидаемой логики. я почти всегда предпочитаю copyWith так как он более универсален. а вместо мелких блоков, лучше уже создать cubit
@VladimirOnokhov
@VladimirOnokhov 10 місяців тому
Спасибо за ролик! Согласен с комментариями ниже: ничего лишнего, всё только самое нужное. Спасибо еще раз
@user-cv1ih8yk8n
@user-cv1ih8yk8n 10 місяців тому
как лучше делать - оборачивать MaterialApp в провайдер или провайдить/передавать блоки между экранами?
@it_dev
@it_dev 10 місяців тому
я считаю так. смотря для каких целей. если этот блок глобальный(должен быть на различных экранах) например блок с сеттингами, или управлением переводов. то лучше вынести его на верхний уровень. если этот блок отвечает за конкретный кусок логики в приложении. например "страница управления ребенком" то для нее создавать отдельный блок, и если будут вложенные страницы или связанные, то передавать.
@user-cv1ih8yk8n
@user-cv1ih8yk8n 10 місяців тому
@@it_dev благодарю ☺️
@user-cv1ih8yk8n
@user-cv1ih8yk8n 10 місяців тому
Привет! спасибо за понятное и интересное объяснение! Я вот думаю BlocProvider.of<CounterBloc>(context) и context.read<CounterBloc>() не одно и тоже? если нет, то в чем разница?)
@white5493
@white5493 10 місяців тому
очень круто. спасибо!
@new_kinchik
@new_kinchik 11 місяців тому
Красавчик ! Сделай плиз аутентификацию по смс
@denistraber
@denistraber 11 місяців тому
Очень полезное видео 😺 если будет желание сделайте по List, ну очень объемный материальчик с этими массивами.
@user-zt4yt5lm3o
@user-zt4yt5lm3o Рік тому
Просто супер! А як можна перкдати через value два блоки? MultiBlocProvider.value не iснує(
@it_dev
@it_dev Рік тому
тримай. github.com/felangel/bloc/issues/1638#issuecomment-676485451
@user-zt4yt5lm3o
@user-zt4yt5lm3o Рік тому
@@it_dev дякую!
@YouMeNow88
@YouMeNow88 Рік тому
Это надо постараться обьяснить 2 + 2 что бы ни кто этого не понял)))
@MRRXS_
@MRRXS_ Рік тому
Чувак, я 2 способом підключав, і вибивало помилку що немає підключення, виявилось я не так зробив, дякую!
@it_dev
@it_dev Рік тому
інколи треба перезавантажити апку. я цого в відео не сказав, щей перезавантаження вирізав.
@MRRXS_
@MRRXS_ Рік тому
@@it_dev ну і це пізніше спробую, але все одно ви помогли, і заслуговуєте на хорошу аудиторію
@NoNameChannelSigma
@NoNameChannelSigma Рік тому
Изучал блок в самом начале знакомства с Flutter'ом. Сейчас уже понимаю, что блок рудимент после знакомства с GetX и MobX. Там конечно выше порог вхождения, но с ними работать удобнее
@aleksandrsviridenko5079
@aleksandrsviridenko5079 Рік тому
автор как будто бежал куда-то, быстро очень.
@user-ud1tl5xp9x
@user-ud1tl5xp9x Рік тому
Привет! Подскажите, в чем может быть проблема. flutterfire : Имя "flutterfire" не распознано как имя командлета...такая же история, если dart в терминале прописываю. Firebase в терминале прошел и установился
@it_dev
@it_dev Рік тому
на первый взгляд у тебя не установлен flutterfire даже если устанавливал, попробуй еще раз
@VladimirOnokhov
@VladimirOnokhov 10 місяців тому
ты не добавил его в path. после выполнения команды dart pub global activate flutterfire_cli, у тебя должна была высветиться директория, куда он установился, а чуть ниже, белым по текстом написано на английском, что нужно добавить его в path твоей системы
@user-mv4rg7ik1q
@user-mv4rg7ik1q Рік тому
В очередной раз не могу не выразмить искренюю благодарность за ВЕЛИКОЛЕПНУЮ и системную подачу материала!
@it_dev
@it_dev Рік тому
спасибо) греет душу)
@rus_dos
@rus_dos Рік тому
Очень четкое объяснение. Без воды, коротко и ясно. С нетерпением ждём продолжение. Особенно работу с бд). большое Вам спасибо. 👍🏻👍🏻👍🏻
@it_dev
@it_dev Рік тому
Спасибо)
@domovoy3936
@domovoy3936 Рік тому
Класс👍
@vladislove9794
@vladislove9794 Рік тому
Еще идея для видео - почему так хейтят getx(и про mobx тоже слышал)? И с одной стороны, хочется попробовать гетх, т.к. я с ним не работал, а с другой стороны - "ну раз говорят, что не надо использовать, значит и не буду браться". Мб на каких-то примерах покажешь, почему хейтят
@it_dev
@it_dev Рік тому
ну я особо в чатах не сижу не слышал чтобы хейтили. лично мне getx нравится. у меня даже первый видос на канале был про него. потому что я его попробовал и мне он сильно зашел. И я во всех проектах которые начинаю на работе с нуля, подключаю getx как роут менеджер, и бейз утилс, он очень простой в этом плане. не "крутой" а простой и кода мало требует. абстрагирует от контекста. как стейт менеджер, он тоже очень простой, и очень удобный, практически тот же mobx. и если бы я писал проект для себя, какой-то маленький, я бы юзал его. так как мне не придется как в bloc писать тонны лишнего кода. В общем ответ дефолтный, дело вкуса. а почему хейтят, потому что возомнили себя гениями программирования, и все должно быть с bloc и clean architecture как писали умные дяди в книжках. а все эти гетиксы это для слабых. (мое мнение)
@vladislove9794
@vladislove9794 Рік тому
@@it_dev что-то не могу найти ваше видео с getx