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

Бустить https://t.iss.one/flutterbro?boost
Download Telegram
Практически на каждом мероприятии, где команда Яндекс Про принимает участие, всплывает вопрос: "А мапкит в пабе от Яндекса? Нет? А когда будет официальный плагин?”. Довольно долго мы только разводили руками, а комьюнити уже и устало спрашивать.

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

Команда разработки мапкита выложила в опенсорс свои официальные плагины! И, что уж мелочиться — сразу на 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
Нормальный DI во Flutter, ну наконец-то

Помните я полгода назад рассказывал про нашу собственную библиотеку для dependency injection? Ну так вот — теперь yx_scope в опенсорсе! 🔵

Залетайте на хабр, подключайте к проектам, ставьте лайки на pub.dev, рассказывайте всем 👀

И в 15:00 смотрите трансляцию Opensource Jam, где тоже немножко расскажу про yx_scope.
Please open Telegram to view this post
VIEW IN TELEGRAM
21🔥531576💩5221😁1🦄11