Стас Ильин | Flutter – Telegram
Стас Ильин | Flutter
3.31K subscribers
504 photos
47 videos
330 links
Lead Flutter developer 👶23 y.o. 6+ y.exp
Тот самый школьник лид из мемов
‌Программист, блогер, стартапер
Download Telegram
Mood open-source разработки:

Вчера проапгрейдил одну свою библиотеку, чтобы проапгрейдить другую 😅

Кто ещё не шарит - group_button ещё одна моя опесорсная библиотека. Если вам нужно сделать группу кнопок для выбора чего-то в flutter приложении, этот пакет - лучшее решение, отвечаю. Он и в горизонатль может и в вертикаль и wrap и туда и сюда... и generic типы поддерживает, и билдеры есть кастомные...

Одинм словом: "Уххх"

И для моего большого обновления talker'a понадобилось его доработать.

8 Месяцев туда обновления не пилил, а его все равно юзают много где 😎
🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Вот пара простых примеров из доки, что пакет group_button умеет делать

Кода при этом выходит ~ строк 10

Хотите, чтобы я больше про всякие пакеты рассказывал ?
🔥17👍1
Media is too big
VIEW IN TELEGRAM
Смотрите что творится 😍

Мотивацию бешенную словил в эти выхи. Решил постараться добить релиз talker 3.0.0

Если пропустили этот видос в курсе, talker - это лучший инспектор всех внутрянок вашего приложения (логи, обработка ошибок)

Долго долбился с дизайном и вот теперь я сам кайфую с UX/UI.

А вам как ?...
🔥18
У проекта кстати есть demo в вебе
Там можно протыкаться и понять что к чему и нужно ли вам его использовать

https://frezyx.github.io/talker
🔥10
🌴Я без малейшего понятия - как люди живут всю жизнь в жарких странах…

Май месяц, Ереван, я весь день хожу в этом импровизированном, смоченном водой, компрессе. Ведь без него мой котелок просто не варит 🥵
😁7🥴2
Но у меня все-же есть одна тема, которой я хотел бы с вами поделиться 😉
Написал я вчера одну историю интересную для вас. Про то, как я пытался в BLoC законтрибютить. История и смешная и поучительная 😅

В этой истории - я дурачок и мой случай можно использовать как урок того, как НЕ нужно делать.

Но она вышла слишком большой для поста в телеграмм и слишком маленькой для того чтобы раздувать из этого целую статью.

Я очень давно думаю о создании акаунта на boosty 🤑

И подобный контент туда вписался бы просто идеально

Там будет:

Кринж и просто истории про разработку. Из них можно перенимать мой огромный опыт CRUDоделия и программирования в целом

Примеры, снипеты и туториалы, которых не будет в общем доступе

Мои, порой, шизанутые идеи про разработку и не только

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

Ну и ещё поинты придумаем на ходу, думаю я найду чем поделиться с вами за шекели 💰

А теперь вопрос к вам, моей самой лояльной аудитории, готовы ли вы за небольшой прайс подписаться на мой бусти и получать самый сокровенный, смешной, полезный и балдежный контент там ?
👍2🔥2👎1
Теперь про настоящую разработку. Я вам уже пару недель говорю про грядущее обновление talker 3.0.0

И не просто так!

Апдейт на самом деле заслуживает мажорного статуса, ведь изменений куча.

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

И у меня это вроде получается, основная библиотека с core под dart облегчилась на 400... ЧЕТЫРЕ СОТНИ строк! Из которых 250 строк - чистый код.

Ну не lightweight ли, а ? 🔥
🔥15
Dynamic Links is no longer recommended 😐
Вы уже видели? В 2024 говорят отключат...

И что делать теперь ?

Dynamic Links - это технология, которая через веб может открыть ваше приложение, если оно установлено на телефоне, стор - если вы на телефоне и ваш веб сайт, если вы на ноуте.

Ну короче очень удобная и полезная штука, я не понимаю почему они решили сделать так 😕

https://firebase.google.com/support/dynamic-links-faq?hl=en
🗿6
Свершилось 😅
Talker v3.0 в релизе 🚀

Самые важные изменения:

Lightweight
Библиотека облегчилась на 739 строк чистого кода (Да, мне не было лень это подсчитать)
При этом функционал не пострадал и остался в таком же изобилии как раньше.

Новый UI/UX
У TalkerFlutter расширения обновился экран, на котором можно смотреть логи. Мне всегда казалось что он выглядит неочень. Убрал ненужные кнопки, добавил фильтры и поиск в самом списке. (Прикрепленная фотка)

Remove overhead logic
В прошлой версии я много эксперементировал. Например с мостиком между пакетами.
Хотел дать пакетам возможность общаться, без зависимостей. Но сделал я это не лучшим образом.

Теперь для логов библиотек у Talker есть свой enum WellKnownTitles. В него входят все знакомые системе Talker'a типы логов. Это позволило выпилить кучу логики.

Остальные подробности (а их ещё достаточно) я распишу в статье немного позже, а пока... Ставьте звезды репозиторию!

Не зря же я все это делал 😅
https://github.com/Frezyx/talker
🔥12👍5
Просто прикольная история вам в ленту, в воскресенье вечером.

У меня есть сводный младший брат (по линии отца... долгая история, короче не суть), который сейчас тоже изучает программирование.

Батя тут скинул задачку на питоне и попросил помочь. А я, если вы не шарите, преподавал питон детям оооочень очень давно.

Я так сильно отвык вообще от этого программирования не в рамках фреймворка, не в рамках продукта и верстания форм, что вкатывался в эту задачку минут 30 🥴

Задачка, если что, 7го класса...

Если вы сейчас учитесь в вузе или в школе и думаете "Там в программировании цифры одни и это не интересно" - на работе, мы делаем вооообще другие вещи. Почти все... Data Scientist'ам соболезную 😄

UPD: Решаем задачу в чатике
🤣7👍4😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Я правильно понимаю, что в мире фронтенда перепридумали верстку виджетов, как в Flutter ? 😄

"Новое свойство @container дает нам возможность стилизовать элементы в зависимости от размера их родительского контейнера. Это что-то типа медиа-запросов, но с ориентацией не на область просмотра, а на родительский контейнер элемента"

https://webdevblog.ru/css-sledujushhego-pokoleniya-container/
🤔4🥰1
Как и обещал - статья с полным описанием новой версии talker'a на dev_to

Назвал я её очень не скромно:
Say Goodbye to Error Chaos in Flutter with Talker 3.0

Статья на Английском, поэтому расчехляйте свои A1-C2 аппараты и летс гоу ридинг виз ми

https://dev.to/frezyx/say-goodbye-to-error-chaos-in-flutter-with-talker-30-6a7

P.S: Зачастил я с постами в Телегу. Лучше бы видосы для ютуба так снимал...
🔥7👍3
Я уже очень долго использую и пропагандирую BLoC, как лучший выбор в стейт-менеджменте приложений на Flutter.

Но мне сейчас стало интересно - какая общая ситуация сейчас в нашей Flutter больнице, какие стейт-менеджеры в топе.

Поэтому прошу вас ответить в опросе - какую библиотеку / подход вы любите и юзаете чаще всего.

P.S: Думаю вы понимаете зачем я это спрашиваю, поэтому отвечайте честно😉
Новый виток для talker 🚀
Цель остается прежней - залогировать весь мир

Что залогировать следующим ?

https://pub.dev/packages/talker_http_logger
🔥5😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Ну че, народ, погнали ?

Прекрасно понимаю что достал уже с этими своими опенсорсами и опросами.

Настало время комбечить!

Накидайте максимальное количество огоньков (🔥) чтобы я понмиал как скоро мне дропать эту бомбу
🔥49👍1
Опа! Это что, новое видео на YouTube😳?

В этом видео мы поговорим про самые интересные, полезные и просто топовые расширения для Flutter/dart разработки в VSCode

VSCode extensions придумали для того, чтобы упрощать рабочую рутину разработчикам на многих технологиях и Flutter в этом не исключение.

Если тебе надоело по 500 раз прописывать код кнопки с нуля, вручную создавать файлы экспорта или искать актуальные версии библиотек - просмотр этого видео обязателен.

https://youtu.be/8Es8gYLxbS8
🔥21❤‍🔥21🕊1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥9👍6
Премьера на YouTube | Локализация Flutter приложения Intl (l10n)

Локализация приложения - очень важный этап в разработке любого Flutter проекта. А почему это он стал таким важным? Рассказываю и доказываю в видео.

📌Как начать работу с локализацией проекта?
📌Как пользоваться расширением Flutter Intl?
📌Как генерировать локализацию?
📌Как локализовать текст с парметрами ?

Ответы на все вопросы в ролике. Ну и не забывай поставить лайк и написать комментарий 😉

https://youtu.be/3NeEaselB34
🔥13