Стас Ильин | Flutter
Відкрити в Telegram
Lead Flutter developer 👶23 y.o. 6+ y.exp Тот самый школьник лид из мемов Программист, блогер, стартапер
Показати більше3 333
Підписники
-424 години
-367 днів
-9130 день
Архів дописів
3 333
Я правильно понимаю, что в мире фронтенда перепридумали верстку виджетов, как в Flutter ? 😄
"Новое свойство @container дает нам возможность стилизовать элементы в зависимости от размера их родительского контейнера. Это что-то типа медиа-запросов, но с ориентацией не на область просмотра, а на родительский контейнер элемента"
https://webdevblog.ru/css-sledujushhego-pokoleniya-container/
3 333
Просто прикольная история вам в ленту, в воскресенье вечером.
У меня есть сводный младший брат (по линии отца... долгая история, короче не суть), который сейчас тоже изучает программирование.
Батя тут скинул задачку на питоне и попросил помочь. А я, если вы не шарите, преподавал питон детям оооочень очень давно.
Я так сильно отвык вообще от этого программирования не в рамках фреймворка, не в рамках продукта и верстания форм, что вкатывался в эту задачку минут 30 🥴
Задачка, если что, 7го класса...
Если вы сейчас учитесь в вузе или в школе и думаете "Там в программировании цифры одни и это не интересно" - на работе, мы делаем вооообще другие вещи. Почти все... Data Scientist'ам соболезную 😄
UPD: Решаем задачу в чатике
3 333
Свершилось 😅
Talker v3.0 в релизе 🚀
Самые важные изменения:
✅Lightweight
Библиотека облегчилась на 739 строк чистого кода (Да, мне не было лень это подсчитать)
При этом функционал не пострадал и остался в таком же изобилии как раньше.
✅ Новый UI/UX
У TalkerFlutter расширения обновился экран, на котором можно смотреть логи. Мне всегда казалось что он выглядит неочень. Убрал ненужные кнопки, добавил фильтры и поиск в самом списке. (Прикрепленная фотка)
✅ Remove overhead logic
В прошлой версии я много эксперементировал. Например с мостиком между пакетами.
Хотел дать пакетам возможность общаться, без зависимостей. Но сделал я это не лучшим образом.
Теперь для логов библиотек у Talker есть свой enum WellKnownTitles. В него входят все знакомые системе Talker'a типы логов. Это позволило выпилить кучу логики.
Остальные подробности (а их ещё достаточно) я распишу в статье немного позже, а пока... Ставьте звезды репозиторию! ✨
Не зря же я все это делал 😅
https://github.com/Frezyx/talker
3 333
Dynamic Links is no longer recommended 😐
Вы уже видели? В 2024 говорят отключат...
И что делать теперь ?
Dynamic Links - это технология, которая через веб может открыть ваше приложение, если оно установлено на телефоне, стор - если вы на телефоне и ваш веб сайт, если вы на ноуте.
Ну короче очень удобная и полезная штука, я не понимаю почему они решили сделать так 😕
https://firebase.google.com/support/dynamic-links-faq?hl=en
3 333
Теперь про настоящую разработку. Я вам уже пару недель говорю про грядущее обновление talker 3.0.0
И не просто так!
Апдейт на самом деле заслуживает мажорного статуса, ведь изменений куча.
Самый главный поинт обновления был - упрощение кодовой базы. Я хочу чтобы библиотека была очень простой в понимании и сохранила все свои основные возможности.
И у меня это вроде получается, основная библиотека с core под dart облегчилась на 400... ЧЕТЫРЕ СОТНИ строк! Из которых 250 строк - чистый код.
Ну не lightweight ли, а ? 🔥
3 333
Написал я вчера одну историю интересную для вас. Про то, как я пытался в BLoC законтрибютить. История и смешная и поучительная 😅
В этой истории - я дурачок и мой случай можно использовать как урок того, как НЕ нужно делать.
Но она вышла слишком большой для поста в телеграмм и слишком маленькой для того чтобы раздувать из этого целую статью.
Я очень давно думаю о создании акаунта на boosty 🤑
И подобный контент туда вписался бы просто идеально
Там будет:
✅ Кринж и просто истории про разработку. Из них можно перенимать мой огромный опыт CRUDоделия и программирования в целом
✅ Примеры, снипеты и туториалы, которых не будет в общем доступе
✅ Мои, порой, шизанутые идеи про разработку и не только
✅ Видео контент, который я посчитал слишком кринжовым и недоработанным, чтобы давать его на большую аудиторию
Ну и ещё поинты придумаем на ходу, думаю я найду чем поделиться с вами за шекели 💰
А теперь вопрос к вам, моей самой лояльной аудитории, готовы ли вы за небольшой прайс подписаться на мой бусти и получать самый сокровенный, смешной, полезный и балдежный контент там ?
3 333
🌴Я без малейшего понятия - как люди живут всю жизнь в жарких странах…
Май месяц, Ереван, я весь день хожу в этом импровизированном, смоченном водой, компрессе. Ведь без него мой котелок просто не варит 🥵
3 333
У проекта кстати есть demo в вебе
Там можно протыкаться и понять что к чему и нужно ли вам его использовать
https://frezyx.github.io/talker
3 333
Смотрите что творится 😍
Мотивацию бешенную словил в эти выхи. Решил постараться добить релиз talker 3.0.0
Если пропустили этот видос в курсе, talker - это лучший инспектор всех внутрянок вашего приложения (логи, обработка ошибок)
Долго долбился с дизайном и вот теперь я сам кайфую с UX/UI.
А вам как ?...
3 333
Вот пара простых примеров из доки, что пакет group_button умеет делать
Кода при этом выходит ~ строк 10
Хотите, чтобы я больше про всякие пакеты рассказывал ?
3 333
Mood open-source разработки:
Вчера проапгрейдил одну свою библиотеку, чтобы проапгрейдить другую 😅
Кто ещё не шарит - group_button ещё одна моя опесорсная библиотека. Если вам нужно сделать группу кнопок для выбора чего-то в flutter приложении, этот пакет - лучшее решение, отвечаю. Он и в горизонатль может и в вертикаль и wrap и туда и сюда... и generic типы поддерживает, и билдеры есть кастомные...
Одинм словом: "Уххх"
И для моего большого обновления talker'a понадобилось его доработать.
8 Месяцев туда обновления не пилил, а его все равно юзают много где 😎
3 333
Завел страничку LinkedIn где-то полгода назад.
Назвал туда читателей из dev.to, но не понял что и как туда нужно постить и пропал. Теперь мне объяснили, что там все понтуются своими достижениями. А я такое обожаю 😅
Так что добавляйтесь в друзья 🙌
Нетворкинг, все дела
https://www.linkedin.com/in/frezycode/
3 333
Помните, в курсе, затронул тему обработки ошибок, логирования и библиотеки Talker ?
Аж 3 месяца я не вносил в неё никаких изменений и вот, на днях, меня прорвало.
Загорелся идеей сделайть кодовую базу проще, выкинуть всякую лишнюю чушь
Например были контракты TalkerInterface и TalkerLoggerInterface, которые вообще не использовались и расширения можно начинать используя классы реализаций
У меня сейчас идет ожесточенная борьба за выпиливание максимльного количество бесполезностей и ненужностей из проекта.
За этим можно пронаблюдать вот тут, в pull request'e
https://github.com/Frezyx/talker/pull/107
Так же можно и свой вклад внести, какой желаете 🙌
Ну и, как обычно, не забываем ставить ⭐ звезды этому репозиторию, чтобы остальные логеры жаренных гвоздей в будущем поели 😅
3 333
Пришло время учить Flutter for web ⚡
https://www.youtube.com/watch?v=PY42FysQTgw&t=59s&ab_channel=Flutter
3 333
Раз пошла такая пьянка, хочу узнать у вас - какие видео вам понравилось больше всего из курса.
Это нужно для того, чтобы я понял на какие темы делать больший уклон в будущем и в каких видео я лучше всего смог донести информацию.
3 333
Мы пробили планку в 1к подписчиков на YouTube🥳
Это, конечно, только начало, но цифра важная. Спасибо всем, кто подписывается и следит за видосами 🫶
P.s. Те, кто поставили колокольчик на ютубе - вы вообще нереалы и легендары
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
