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

Бустить https://t.iss.one/flutterbro?boost
Download Telegram
“Флаттер умирает, расходимся? Программку Google I/O уже видели?

Адоптив апп, диплинкс, 2D гейм виз флейм… Все три темы были на прошлом I/O, если что. Из нового: как работать с камерой Х и два доклада про прикручивание AI. Про Gemini наверняка повторят свою статью на Medium. Всё, конец, это буквально все темы по флаттеру в этом году, до свидания! 👋

Да лан, шучу. На мой взгляд, объяснение такое:

1. Топик ИИ второй год хайпует, а гугл еле-еле поспевает за трендом. Поэтому максимум эфирного времени отдано туда.

2. Флаттеру уже никому ничего доказывать не нужно, своё место на рынке мобильных технологий он прочно занял. Можно не выделываться.

3. Попытка успеть в жёсткий дедлайн ивента может негативно влиять на качество, а у команды дарта и флаттера сейчас проекты глубокие и долгие, лучше не спешить. Так что пусть спокойно работают.”

Текст выше взят в кавычки не просто так.

Его я написал пару дней назад с расчётом выложить чуть ближе к Google I/O. А буквально на следующий день появилась новость на Techcrunch, что Google увольняет людей из Dart и Flutter 👋

Не берусь ничего утверждать, но мне кажется, что дело всё в том же ИИ — Google жёстко режет другие сферы в пользу одного главного направления. Можете на
Reddit’е разные мнения почитать — там ещё продакт из команды флаттера пытается успокоить народ 🥲

Короче. Умирать флаттеру уже точно поздно — как минимум слишком большое комьюнити. Но вот замедлиться он, судя по всему вышесказанному, может. Хотя может это и к лучшему, а то надоело уже на null-safety переезжать, хватит нам брейкинг ченджей
🥲
Please open Telegram to view this post
VIEW IN TELEGRAM
1816🫡7💩4👀4👎1😢1🙏1
Практически на каждом мероприятии, где команда Яндекс Про принимает участие, всплывает вопрос: "А мапкит в пабе от Яндекса? Нет? А когда будет официальный плагин?”. Довольно долго мы только разводили руками, а комьюнити уже и устало спрашивать.

Но час настал 😎

Команда разработки мапкита выложила в опенсорс свои официальные плагины! И, что уж мелочиться — сразу на FFI.

Это была очень большая, долгая и кропотливая работа, которая началась больше года назад. И мне очень приятно, что наша команда тоже смогла поучаствовать в этом проекте. В общем, все большие красавчики ☺️

Можно уже начинать использовать! Плагин пока в бета-версии, поэтому не стесняйтесь репортить, если заметите какие-то баги. Ну и, конечно же, лайкайте на пабдеве 🏃‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥47177443🤩222💩1
Никто не ждал и не просил, но я дропнул рэп-альбом об истории становления Дарта и Флаттера 💃

Теперь я рэппер, чо вы думали. Со своими гострайтером и битмейкером 😳

Все 10 треков можно посмотреть на ютубе — с визуализацией и сабами, либо послушать в плейлисте оригиналы.

Лайки/репосты приветствуются — мы, рэпперы, такое любим.
Please open Telegram to view this post
VIEW IN TELEGRAM
241910🍓3💩2🗿222👎1🔥11
Всякие новости с Google I/O — это конечно хорошо, но у меня есть кое-что получше.

В опенсорс вышел DivKit на Flutter!

Если вдруг не сталкивались: дивкит — это опенсорсный фреймворк от Яндекса для backend-driven UI. Грубо говоря — присылаете свой UI в виде json с сервера, и дивкит рендерит этот json в нативный интерфейс. У дивкита есть реализация под Android, iOS и веб, а теперь вот ещё и под Flutter.

Поздравляю всю команду! 😏

Ну а любимым подписчикам предлагаю погрузиться в статью на Хабре, полайкать на pub.dev и серьезно задуматься над внедрением дивкита в своё приложение — BDUI это новый тренд, понимать надо ☝️

Любопытно, что всего неделю назад я писал про опенсорс Flutter Mapkit. Опенсорс-май, получается 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
2515👍94332💩1🍾1
Пора рассказать вам новости Google AI I/O 🗿

- Можно обмазываться generative_ai
- Flame можно юзать в дартпаде
- Импеллер уже прям скоро-скоро доделают под андроид
- МАКРОСЫ (но пока экспериментально)

Короче, всё было предсказуемо. Поэтому вот вам кое-что более неожиданное.


Лето 21 года. По знакомству на меня выходит кофаундер одного стартапа. У них приложение под iOS, они быстро растут, а значит нужно делать и Android, чтобы не терять большой кусок аудитории.

Мы созваниваемся, и я нараспев нахваливаю флаттер, но предостерегаю: писать кроссплатформенное приложение в параллель не страшно — страшно потом догонять натив по фичам и стопать из-за этого новые фичи, переучивать команду на новый стек, заменять одно приложение другим в маркете…

Но, кажется, идея одного приложения под обе платформы ребят всё же привлекла. Тем более что команда разработки под андроид всё равно нужна — почему бы ни сделать её сразу кроссплатформенной. И они вписались во флаттер. Дальше у всех свои дела… короче, с тех пор почти три года мы не общались.


Несколько месяцев назад, я вспомнил про этот стартап. Хотел понять: случился ли happy end? Довольны ли ребята или тихо меня ненавидят за совет переходить на флаттер?

Написал кофаундеру, созвонились.

“Мы тут с гуглом общаемся, хотят нас показать на Google I/O как пример крутого флаттер-приложения…”

Этим стартапом был Альберт Эйнштейн Brickit — их 27 секунд славы

Что же произошло за эти три года? Об этом расскажу у себя в бусти уже в следующих постах.
Please open Telegram to view this post
VIEW IN TELEGRAM
3520🔥133👍2💩1
Да кто такой этот ваш флаттер-разработчик?!

Вместе с Яндекс Образованием написали небольшую статейку, отвечающую на этот вопрос. Если вы имба-флаттер-синьор-помидор — то сорян, ничего нового не узнаете 🗿

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

Ну и давайте сразу опросик посмотрим — какие у вас отношения с Flutter?
Please open Telegram to view this post
VIEW IN TELEGRAM
18134💩2
На прошлой неделе стартовала Школа Мобильной Разработки!

Как и в прошлом году, все лекции будут транслироваться live в Открытом лектории, поэтому сохраняйте расписание и подключайтесь смотреть вместе со студентами школы.

Ну а уже сегодня в 19:00 — первый стрим Flutter-трека! Будем вместе с представителями разных Flutter-команд из Яндекса болтать про всякое разработческое — так что заглядывайте на стрим, провести вечер в приятной компании. И друзей зовите 👀
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍7532💩1
Вчера на BDUI Conf от Яндекса был рассказ про DivKit на Flutter.

Один из спикеров, Макс, помимо дивкита, делает крутые и удобные инструменты как внутри Яндекс Про, так и доступные всем. Ну и я решил поделиться с вами одним из таких инструментов — конвертер SVG в Canvas.

Вот такая небольшая воскресная тузла, сохраняйте, пользуйтесь.
16👍9🔥4💩2🍌2
Нейронка по фактам раскидала 😄
Please open Telegram to view this post
VIEW IN TELEGRAM
38💩74🔥3😁31
Flutter Bro
Что же произошло за эти три года? Об этом расскажу у себя в бусти уже в следующих постах.
Думали я забыл, а я не забыл! 👨‍💻

Итак, ребята из Brickit решили писать андроидный клиент на Flutter. Разработку отдали на аутсорс.

Выпустив MVP, стали думать о том, чтобы перенести разработку в in-house. А это значило, что iOS-команде надо переучиться на флаттер. Кстати, не самый частый сценарий — обычно во флаттер приходят андроидщики.

Дальше — как я и предостерегал: чтобы догнать исходный iOS-клиент по фичам, всей команде пришлось переключиться на разработку Flutter-приложения, остановив фичи в iOS. По факту получилось, что команда написала iOS-версию на флаттере с нуля! Так оказалось проще, чем дописывать недостающие компоненты в изначальную андроидную версию.

Но, благо, в тот момент стартап временно сфокусировался на работе с инвесторами, и у команды разработки был запас времени на полную адаптацию кроссплатформы.

Несколько мыслей от ребят по итогам двух лет разработки на Flutter:

1. Сейчас в команде 5 мобильный инженеров: 3 iOS + 2 Flutter
2. Очень удобно билдить приложение, разработка супер быстрая. По ощущениям, делают больше примерно в 2 раза
3. Не нужно синхронизировать 2 команды для релиза на разные платформы
4. Флаттер выходит точно дешевле, плюс меньше людей и проще процессы
5. Положительный side-эффект: теперь в дизайне нет разделения на iOS и Android. Одинаковый UI и UX сильно помог сэкономить ресурсы дизайн команды
6. Тестировали всё-таки на обеих платформах, но в какой-то момент полностью перешли на авто-тесты
7. Изначально переживали, что Flutter ухудшит look & feel. Но отличия оказались настолько незначительные, что уже давно перестали об этом думать

И, внезапно, совершенно не сговариваясь, ответы Brickit практически один в один повторяют результаты опроса из свежего Flutter CTO Report 2024 от LeanCode. Собственно, заходите его почитать, там ещё много чего интересного 🧐
Please open Telegram to view this post
VIEW IN TELEGRAM
👍181375🤔3💩1
Тем временем в открытом лектории Школы Мобильной Разработки вышли почти все лекции — держите полный плейлист на ютубе. И завтра будет лекция о том, как разработать свой сервер на Dart.

Автор лекции — Андрей Смирнов, уже достаточно давно, помимо проектов в Яндекс Про, делает и свой личный проект — сервис опросов в телеграме. И рассказывает о деталях его разработки у себя в tg-канале.

Там и админка на флаттер-вебе, и сервер с ботом на дарте — короче полный фарш, так что Андрей точно знает на практике, о чём будет завтра рассказывать 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2113🔥863💩1
Меня позвали на интервью к руководителю супераппа Яндекса, Артуру Василову!

Я, конечно же, сходил 😅

Порассказывал всякие штуки про Яндекс Про, Flutter и наш опыт в образовании.

Вот несколько вопросов, ответы на которые есть в видео, чтобы вас заинтриговать:

🤵 Почему Яндекс Про так много весит? Это всё из-за флаттера?!

🤵 Как выглядит догфуддинг, если команда не пишет продуктовые фичи?

🤵 Перешла ли команда Яндекс Про на Dart 3.0?

🤵 Почему все мы с вами прямо сейчас в замочной скважине?

🤵 Почему во FlutterBro по две недели ничего не постится?

Ну и ещё много всякого, так что залетайте слушать на x2 смотреть.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥271043💩1111
Вышли Dart 3.5 и Flutter 3.24 👩‍💻

Даже как-то неловко — команды Dart/Flutter столько всего поделали, а у меня глаз только за одну фразу зацепился: “[we] will likely need several quarters of further work before we can share details of the next step”  🥲

Ну, короче, новости по макросам ждём только в следующем году 🥣

Но команды всё равно красавчики, почитайте анонсы.
Please open Telegram to view this post
VIEW IN TELEGRAM
159👍532💩1😭1
Сохраняем на случай важных переговоров с кмпшниками 🔫

Но вообще большинство из перечисленных проблем — чисто от незрелости. А так и у KMP есть свои крутые кейсы применения, просто они отличаются от флаттера 🕊
Please open Telegram to view this post
VIEW IN TELEGRAM
195🕊22💩1🤡11
This media is not supported in the widget
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
15🤡3212💩7😁43🔥1🤔1
Анонсировали второй пирлаб для мобильных разработчиков! Зовём в гости, 10 октября в Москве 👀

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

В этот раз будет так же! Плюс при регистрации на ивент вы можете предложить свой кейс для обсуждения и мы его вместе поразгоняем.

А ещё в анонсе написали, что будут “активности в реальной качалке — будем тренировать прогерские мышцы!”. Понятия не имею, что это значит, но звучит брутально 💪

Короче, отправляйте заявку сами и зовите знакомых мобильщиков — и увидимся на пирлабе!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍151172💩22
Очень люблю уникальные медиа-проекты. Смелые и странные, иногда кринжовые, но от этого ещё более искренние и живые.

Наверняка вы все уже привыкли к форматам профессионального контента: уроки, доклады, подкасты, мок-собесы… А как насчёт СЕРИАЛА?! 😳

Как я говорил, на канале я тяготею к развлекательному контенту, а тут просто царский подгон — целый мини-сериал о мобильной разработке в Яндексе! Ещё и в коллабе с Лёшей Гладковым aka Mobile Developer.

Ииии… Со мной в роли флаттер-фанбоя (ну разумеется) 😎

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

Поэтому все бегом смотреть и ждать новых серий! Flutter ещё вернётся 😏

Youtube | VK Видео
Вторая серия
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥301165💩21👍1😨1
Запоздало продолжаем смотреть “Мобилку”, сегодня вторая серия!

Сюжет разгоняется, тут у нас: знакомство с командой, обсуждение требований и продумывание архитектуры, и эпичный срач баттл за флаттер!

А ещё можете полайкать мой коммент, чтобы все знали, что нужно было сразу просто брать флаттер 😎

Youtube | VK Видео
Третья серия
Начало сериала
Please open Telegram to view this post
VIEW IN TELEGRAM
917🔥1093💩2🍌1
На пирлабе мы вместе с гостями трека про кроссплатформу достаточно ёмко сформулировали несколько ключевых тезисов про KMP, Compose Multiplatform и Flutter:

Kotlin Multiplatform — практически единственный удобный инструмент для шеринга кода между мобильными платформами, и это — его главное преимущество перед другими кроссплатформенными фреймворками. Но это и его основной минус. Нельзя написать приложение только на KMP. Не существует чисто KMP-разработчиков. KMP — это хоть и мощный, но лишь один из инструментов в арсенале разработчика.

Compose Multiplatform — кроссплатформенный UI-фреймворк, как и Flutter. То, что он написан на KMP, не даёт ему значимых преимуществ перед конкурентами. А вот незрелость фреймворка отмечали большинство. Даже те, кто использует Compose Multiplatform для продакшна, содрогались от того, насколько он пока нестабилен.

Flutter прямо сейчас — лучший фреймворк для кроссплатформенной разработки. Вы пишете один раз и запускаете на всех поддерживаемых платформах (а это и все десктопы), не задумываясь о нативе. KMP не даёт такого уровня абстракции, а Compose Multiplatform ещё далёк от production-ready.

И главное — как развиваться разработчику в кроссплатформе? Ведь все предыдущие фреймворки рано или поздно загибались! Мы нашли простой и очевидный ответ: развиваться нужно в инженера, который умеет работать с разными инструментами и подбирать их под задачи — тогда ни смерть фреймворков, ни изменения на рынке не будут страшны. А уж фреймворк выбирайте под ваши задачи и ваше чувство прекрасного 💅

В общем, диалог был очень насыщенный, но при этом у нас получилось избежать рубилова “А КТО ЖЕ КРУЧЕ?!”. Спасибо всем, кто поучаствовал, и ждите новых ламповых тусовок ☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥171616👍51💩1🫡1