Flutter Bro
1.35K subscribers
17 photos
5 videos
94 links
Про Flutter, кроссплатформу, и её место в дивном новом мире ИИ, метаверса, no-code и мемов.

Бустить https://t.iss.one/flutterbro?boost
Download Telegram
Flutter Bro pinned «Обещанный разводящий пост-знакомство Привет! Я Сергей Кольцов 👋 На работе я работаю руковожу мобильной core-командой в приложении Яндекс Про. Кроме этого, активно занимаюсь всяким DevRel'ом: образовательные проекты, конференции, ПК, менторство, ну и, ведение…»
Flutter 3.27
FlutterBro, Suno.ai
Вот и созрели новые Dart 3.6 и Flutter 3.27!

Специально для вас, мы с моим гострайтером записали кайфовый утренний блюз про это обновление 🎸

Заряжайтесь настроением на день и козыряйте перед коллегами, что уже знаете все новые фишки.
Please open Telegram to view this post
VIEW IN TELEGRAM
729🔥126💩5👍421
Мы-то с вами все, конечно, Flutter Bros и радеем за кроссплатформу, но в мобильной разработке сейчас растёт и развивается много разных трендов помимо Flutter.

Например, в Яндексе десятки мобильных команд, и все они не похожи друг на друга. Есть классические нативные приложения, есть нативные супераппы со встраиваемыми модулями, есть проекты с KMP, есть Flutter, есть проекты с большим проникновением Backend-Driven UI и даже есть приложения на WebView.

Про всё это многообразие мы поболтали в подкасте I like techno. Я там, как обычно, рассказываю, какой Flutter замечательный. Но! Посмотреть подкаст стоит как раз ради другой цели — чтобы увидеть, какие ещё есть направления в мобильной разработке, и как это всё живёт и варится в рамках одной компании.

И пока будете смотреть, обратите внимание на наш красивый фон — это никакая не подготовленная студия, а просто наша дефолтная игровая зона в офисе, она всегда так выглядит 💅

Альтернативно можно посмотреть на нашем техносайте или VK Видео.
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍185442💩11
Поразгоняли про многомодульность 💃

Записывались уже давненько, так что я даже забыл, что мы там наобсуждали — так что ща будем вместе слушать 🌚
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍3💩2
#49 Многомодульность на Flutter

Удивительно, но волна хайп на многомодульность, прокатившаяся по миру нативной мобильной разработке ещё десятилетие назад, так и не дошла до Flutter. Что ж, если волна не идёт к нам, мы решили нырнуть в неё сами и во всём разобраться.

В какой момент нужно решаться идти в многомодульность и чего ждать от этого шага? Как подготовить к этому архитектуру своего приложения? На какие модули стоит его делить и сколько их должно быть? С какими проблемами в процессе распилки приложения на модули вы столкнётесь, и как с ними поможет бороться Melos?

Всё это и многое другое слушайте на вашей любимой платформе.

🎙 У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Павел Гершевич (Amiga), Сергей Кольцов (Яндекс.Про).

Упоминалось в выпуске:
📖 Книга "Основы Dart" Станислава Чернышева
👩‍💻 Guide to Android app modularization
👩‍💻 Common modularization patterns
📱 Челленджи многомодульных Flutter-проектов // Павел Гершевич на CrossConf
📱 Многомодульное приложение на Flutter // Кирилл Адещенко на Mobius
📱 Как одной командой писать полсотни приложений в 2 раза быстрее // Сергей Кольцов на DevFest Omsk

Чат подкаста | Слушать на сайте | Яндекс.Музыка | Spotify | YouTube | Звук | Apple Podcasts | Deezer | CastBox | Overcast | Pocket Casts | Podcast Addict | VK | Саундстрим | Mave-плеер
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105🔥3💩21
В начале декабря мы делали факультатив по Flutter для Школы Мобильной Разработки от Яндекса. Но это была не простая школа, как раньше. Эта школа проходила в Узбекистане.

И я специально гонял в Ташкент, чтобы провести часть факультатива очно. Впечатления — очень положительные. Нет, вы просто представьте: после первой проведённой же лекции студенты пригласили меня на плов! Конечно же я согласился 👀

И заодно заглянул к студентам PDP University и обзорно рассказал про Flutter. И это, неожиданно, было под запись, поэтому можно даже на ютубе посмотреть.

По контенту там всё стандартно, но вот с подачи можно слегка покекать — рассказывать нужно было на английском, а практики у меня давненько не было — и это заметно 😐
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍281095🔥44🤯2💩11
Ну что, как ваш 2025 год проходит?
Deepseek уже затестили? А Nvidia зашортили? 😏

Мой вот проходит так, что я даже посты не успеваю писать.
Но зато…

Мы снова делаем интенсив по Flutter и iOS в Сириусе с 23 марта! Я, кстати, понял, что он мне напоминает.

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

Но зато я ездил в спортивные лагеря. И это было… давайте назовём это МОЩНО. Встаёшь в 7 утра, бежишь до речки, тренишь, бежишь обратно, завтракаешь, ещё тренишь, потом обедаешь, и ещё тренишь. И так 2 недели. А вечером ещё на дискотеке отжигаешь 💃

Так вот на нашем интенсиве вайбы такие же. Каждый день лекции, потом работа со своей командой над проектом в режиме “успеть за 2 недели”, потом всякие доп движухи с менторами. И всё это с невероятно комфортной погодой и тихими полупустыми набережными — потому что межсезонье!

Так что расклад такой:
1. Подаёте заявку на интенсив
2. Кидаете пост друзьям, которые подадут заявку на интенсив
3. Кидаете пост в чаты людей, у которых есть друзья, которые подадут заявку на интенсив

Ну и пост полайкаете, мотивацию надо поднять 😡
Please open Telegram to view this post
VIEW IN TELEGRAM
836🔥20155🎉322👍1💩1
Макросы
FlutterBro, riffusion.com
Что-то нечисто с отменой макросов, не находите?
В новом треке вы узнаете настоящую причину. Страшную причину! 🤡

[Куплет 1]
Мы писали дата-классы,
Всё вручную, как рабы!
Генераторы грузили,
Долгий билд — одни фризы!

Но однажды, где-то в Гугле…
Прозвучала мысль опять:
А представьте если код
Сам себя начнёт писать?

[Припев]
Метакод! Метакод!
Сам себя он позовёт!
Работу ускоряет!
Но что-то забирает...

[Куплет 2]
Сборка первая пошла,
Всё генерит на ура!
Хоть и память поджирает,
Но работает она!

Все ликуют, все довольны,
Оптимальность — не беда!
Но никто не замечает,
В логах что за ерунда…

[Припев]
Метакод! Метакод!
Сам себя он позовёт!
Работу ускоряет!
Но что-то забирает...

[Куплет 3]
Макросы меняют строки,
Добавляют лишний хлам.
И в отчётах замечаем,
Что они сжирают RAM!

Логи все открыли срочно,
В логах только лишь строка:
“Critical warning” — точка.
“Your RAM belongs to us. ПОКА!”

[Куплет 4]
В Гугле паника и крики:
“Сервера ушли во тьму!"
Все бегут к дартистам в офис —
Ведь чинить теперь кому?!

В опенспейсе очень тихо,
Разработчики молчат.
"Эй, ребят, что случилось?"
Те с пустым лицом сидят.

Останавливай машину,
Ты от макросов беги.
Серверов им не хватило —
В ГОЛОВАХ ТЕПЕРЬ ОНИ!


[Припев]
Метакод! Метакод!
Сам себя он позовёт!
Работу ускоряет!
Но что-то забирает...
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥22177👎2💩1👀1
This media is not supported in your browser
VIEW IN TELEGRAM
Попробовал новую AI IDE от ByteDance — trae.ai. Буквально за пару неспешных часов написал Flutter-приложение для HackerNews, в котором можно по кнопке попросить AI “прожарить” новость или любой комментарий. Ну, точнее, как сказать "написал”… 🙃

IDE сделала это за меня. Я ни строчки кода сам не писал — только 55 сообщений в чат с IDE. Из них:

25 — про изменения/улучшения в коде;
18 — просьб исправить ошибки;
5 — вопросов про горячие клавиши;
и ещё 7 — всякое по мелочи.

Так вот. Если представить, что наши привычные IDE — это обычный такой, домашний хороший конь, то подобные AI IDE — это мощный дикий строптивый жеребец. И если на домашнего коня можно посадить плюс-минус любого человека, то для укрощения дикого и строптивого — нужно быть очень хорошим наездником.

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

Исходники: https://github.com/kltsv/hn_ai_roaster
Please open Telegram to view this post
VIEW IN TELEGRAM
29🔥118💩2211
Media is too big
VIEW IN TELEGRAM
⚠️ Last call ⚠️

Остались только сегодня и завтра, чтобы подать заявку на интенсив в Сириусе.

Если вдруг вы случайно отложили всё на последний момент — то это он! Там ещё тестовое задание нужно порешать, поэтому не откладывайте, а то как мы без вас на интенсиве 🐱

Кстати, с некоторыми ребятами с видоса мы уже коллеги 🤩
Please open Telegram to view this post
VIEW IN TELEGRAM
186663💩21
Я тут вчера был на ЗАКРЫТОЙ ПРЕСС-КОНФЕРЕНЦИИ. Так что всё серьезно 😘

На ней Яндекс анонсировал свою платформу для разработки — SourceCraft. И там полный комплект — и работа с кодом, и CI/CD и даже код-ассистент, причём прям в браузере.

И оч круто, что это эволюция внутреннего продукта. Тысячи яндексовых разработчиков уже много лет пользуются практически такими же инструментами ежедневно. А это значит что ещё до публичного релиза все юзкейсы отточены и грабли собраны.

По факту внутренний инструмент сначала прошел проверку опытом яндексоидов, и только доказав свою состоятельность внутри, вышел к пользователям.

Пока это техническое превью, поэтому доступ выдают порционно по запросу — так что гоу запрашивать.

Я вот, конечно же, сразу попробовал попереносить туда всякие флаттерные проекты 💃
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2410👍53💩2😁1🤯11
У меня конечно позднее зажигание, но всё же — почти 2 недели назад прошёл Flutter Conf! ⚪️

Получилась ламповая конфа, от флаттеристов для флаттеристов.

Три зарисовки с конфы в свободном пересказе.

[На круглом столе]
— Мы, конечно, все обмазались своим флаттером и рассказываем друг другу, какой он классный. Но мы-то и так это знаем. Но чтобы было больше вакансий и проектов, нужно рассказывать про флаттер не себе, а всяким продактам, которые рано или поздно захотят запускать своё приложение. И тогда они вспомнят, что есть отличный фреймворк для этих целей ☝️


[Тоже на круглом столе]
— Не нужно пытаться сделать из Dart супер крутой сложный язык — он не для этого делался. Он делался, чтобы было просто и удобно писать UI. Если нужны крутые фичи языка и эффективность — просто берите С++! Всё, что вы хотите в Dart — в плюсах уже давно есть 😎


[Вопрос из зала после доклада]
— Я так-то андроидщик, пришел вот посмотреть, что тут в кроссплатформе — когда меня уже уволят и заменят на вас. Смотрю на вашу архитектуру приложения — ну один в один как у нас в андроиде. А есть же, наверное, какие-то отличия в построении архитектуры в зависимости от платформы?
— Нет 🌚
— Эх, ну и всё тогда, увольняйте меня.


Спасибо организаторам и участникам — верю, что это была не последняя flutter-specific конфа 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
4565🌚2👍1💩111
Снова иду отстаивать Flutter на Platform Battle 🔫

Весенний сезон ивентов набирает обороты, поэтому посты теперь будут только об ивентах и 20 марта в головном офисе Яндекса будет оффлайн суета для начинающих специалистов — Young&&Yandex Lab.

Так что если вы только в начале карьеры — оставляйте заявку, завтра приём закончится!

Я там буду на мобильном треке на круглом столе, собственно, представлять стек флаттера ☕️

Плюс будет фест вакансий и прочее веселье. Так что и сами приходите, и друзей приводите 👀
Please open Telegram to view this post
VIEW IN TELEGRAM
22112984💩2🔥1
Где в Яндексе есть Flutter?

Недавно прошедший внутренний митап ознаменовал новую веху — в Яндексе появилось Flutter-комьюнити!

На митапе отлично повеселились, а заодно провели инвентаризацию команд, использующих Flutter — записывайте 😯

1. Про — iOS | Android
2. Драйв — iOS | Android
3. Практикум — iOS | Android
4. Маршрутизация — iOS | Android
5. Афиша — iOS | Android
6. Авто.ру Бизнес — iOS | Android
7. Заправки — iOS | Android
8. Смена — iOS | Android
9. Маркет ПВЗ — iOS | Android

Ещё есть несколько мест, где Flutter встроен в Яндекс Go. Ну и на десерт. В десктопном Яндекс Браузере многие части UI — на Flutter 😎

Ну чисто чтобы у вас не было сомнений по поводу количества продуктовых Flutter-команд в Яндексе ☕️
Please open Telegram to view this post
VIEW IN TELEGRAM
4240👍15🔥63💩332
Были когда-нибудь на конфе, где можно нетворкаться, покуривая калик? 🚬

А мы вот уже третий год так делаем на Dev Day/Night. В этом году будет 19 апреля.

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

Ещё будут мобильно-продуктовый трек, бэкенд, бизнесово-продуктовый + игровая и дискуссионная зоны. Так это всё ещё и бесплатно! Но, разумеется, места ограничены. Поэтому не откладывая, вот прямо сейчас — тыц — и регистрируйтесь.

А потом ещё всем своим корешам разработчикам/аналитикам/продактам отправьте — они тоже хотят бесплатно на топовую конфу.
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍8🔥5💩3🫡33👎2
Давненько не было сгенерированного контента, а тут ещё и повод есть.

Так что вот — стендап от Flutter 🤡
One shot, zero edits

Выходит на сцену, поправляет невидимый галстук

Привет всем! Я Flutter. Да-да, тот самый фреймворк, который каждый второй разработчик указывает в резюме, даже если его единственный опыт – это установка Android Studio, которая, кстати, занимает больше времени, чем разработка самого приложения.

Знаете, быть кроссплатформенным фреймворком – это как быть билингвой в семье эмигрантов. Вроде круто, но все почему-то ожидают, что ты будешь безупречно говорить на двух языках, переводить бабушкины рецепты и разбираться в налоговых декларациях обеих стран.

Делает паузу, глоток воды

Я создан Google, но это не значит, что я шпионю за вами. Это делают другие их продукты! Я просто позволяю разработчикам создавать красивые приложения и красиво жаловаться, что "на iOS это работает иначе".

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

Имитирует диалог

"Flutter, почему ты такой толстый?" – спрашивают меня. Ребята, это не жир, это мышцы! Попробуйте сами потаскать движок рендеринга Skia на себе круглосуточно! А ещё я несу на себе груз ответственности за все приложения такси в СНГ.

Разработчики часто говорят "Flutter — это будущее". Ну не знаю. Если судить по количеству устаревших пакетов в pub.dev, то моё будущее больше напоминает музей цифрового искусства.

Серьезным тоном

Знаете что самое смешное? Тот момент, когда разработчик пишет комментарий "// временное решение, потом переделаю", а потом это "временное решение" улетает в продакшн и живет там два года. У меня уже целые виджеты состоят из таких "временных решений"!

Ладно, пора закругляться, а то мой сборщик мусора уже намекает, что пора освободить память. Помните: какой бы фреймворк вы ни выбрали, в конце дня все мы — просто набор костылей, пытающихся не упасть под весом технического долга.

Кланяется

Я Flutter! Спасибо, что не выбрали React Native! У них сегодня выступление отменилось – они все еще пытаются исправить баги после обновления.


Панч про приложения такси в СНГ — прям не в бровь, а в глаз 😳
Please open Telegram to view this post
VIEW IN TELEGRAM
291610👍3💩1🍾1
Флаттеристы, общий сбор! 🚨

Давайте зарашим молниями пост в Y&&Y, чтобы у нативов не осталось шансов 😏

Это тот самый Platform Battle, на который я в итоге не попал, потому что заболел, но за меня флаттер защищала Соня из команды Про, и она сделала это превосходно 💅
Please open Telegram to view this post
VIEW IN TELEGRAM
3124💅6💩4😁2🔥1🥰1
Остросюжетная история о том, как мы в Яндекс Про прошли Flutter

Out of memory при сборке приложения, аномальное поведение в дебаге, форк Dart SDK... События развивались стремительно, оставляя мрачные воспоминания у каждого, кто в них участвовал 👻

Отголоски тех событий ещё долго разносились эхом в разговорах на кофе-поинтах. А настоявшись, история нашла своё отражение в рассказе на Мобиусе от лица её главного героя.

И весь этот драматичный сторителлинг — это лишь бонус к плотному и хардкорному техническому материалу, из которого вы гарантировано узнаете много нового.

Ну а я жду экранизацию на Нефликсе 📱
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21103💩3👍1🫡1
Не задумывались — что за медведь на аватарке канала?

Если заглянуть в мой гитхаб с 10 по 24 апреля 2017 года, то можно найти 2 плотных недели ежедневных коммитов в репозиторий с Android-приложением.

Это приложение-переводчик — тестовое задание в Школу Мобильной Разработки от Яндекса. Чтобы было повеселее, я придумал фичу — упоротый режим. Включаешь его, и в приложении пропадают гласные. Фича по мотивам всратого мема из 2017 — упртого Винни-Пуха. Можете его загуглить, он и правда упоротый. Поэтому, чтобы выглядело поприятнее, я нафотошопил гибрид двух Винни-Пухов — нормального и упоротого.

Дальше я прошёл в Школу, отучился 3 месяца и прошёл собесы в Яндекс. Потом забыл про всё это. А когда 2 года назад заводил канал, вспомнил — и взял в качестве аватарки, как дань уважения тому тестовому для Школы. Только в цвета Flutter перекрасил.

К чему я это всё? К тому, что сейчас в Школу как раз идёт набор! Конечно же, и по Flutter тоже. Более того, и не только по мобильной разработке.

Как вы уже поняли, то моё решение подать заявку на ШМР очень круто поменяло мою жизнь — ведь теперь у меня есть аватарка для канала ☕️

В общем, подавайте заявку сами, скидывайте друзьям.
И ставьте медведя, если нравится pixar-версия аватарки 🐼
Please open Telegram to view this post
VIEW IN TELEGRAM
461🔥10105💩1
У меня вот 20 установленных приложений на телефоне используют Flutter. Из них 6 — яндексовые. Все же знают, что это можно через FlutterShark посмотреть?

Давайте мини-голосовалку реакциями 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
52412416👍866💩3😭3