Flutter and chill – Telegram
Flutter and chill
124 subscribers
34 photos
1 video
21 links
Разработка и жизнь
Download Telegram
Спасибо за вашу поддержку, уже восстанавливаюсь и ресерчу интересные темы 🌹

Вы, кстати, также можете помочь развитию канала, вкинув тему, которую вам интересно было бы разобрать 💃

Недавно закидывала вам на подумать задачку, большинство молодцы - ответили правильно ☺️

Заложила в ней небольшую проверку на внимательность и знание нечасто встречающегося функционала Future:

Future.sync() немедленно вызывает переданную функцию, в данном случае она выполнится синхронно 😏

Желаю всем приятных и продуктивных выходных 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
110🔥4💅3
Завтра в 22:00 по мск ожидаем лайвстрим от команды Flutter по последним обновлениям, Q&A и многое другое 📖

https://www.youtube.com/watch?v=RTb3gP4p5bw
Please open Telegram to view this post
VIEW IN TELEGRAM
💅3👍2🔥2
🧑‍💻 Что самое главное в Flutter 3.38?

Очередной минорный релиз в котором команда работает над оптимизацией. При этом успевает завозить прикольные фичи. О самых горячих завозах в нашей новостной колонке:

🤏Dot shorthands
Новая фича которая позволяет не указывать название класса с именованным конструктором и название enum

Например для указания alignment в верстке можно указывать только значение


// With shorthands
Column(
mainAxisAlignment: .start,
crossAxisAlignment: .center,
children: [ /* ... */ ],
),


А для padding указывать только значение

Padding(
padding: .all(8.0),
child: Text('Hello world'),
),


🌐 Конфигурация для Web
Новый файл web_dev_config.yaml позволяет задать параметры для локального веб-запуска Flutter-приложения.

Можно указывать порт, хост, сертификаты HTTPS, заголовки и прокси-маршруты

👩‍🍳 Теперь WidgetState
Вы по-любому встречались с MaterialStateProperty. Параметры для настройки конкретных стетов материал виджетов (нажат, наведен, отключен)

Теперь вместо Material используем WidgetState, который подходит и для Cupertino виджетов. Ещё одно упрощение работы с платформозависимым UI


✈️ Новый API OverlayPortal
Позволяет размещать всплывающие элементы интерфейса (диалоги, попапы, уведомления и т.п.) в любом Overlay выше по дереву виджетов, а не только в ближайшем

Благодаря этому можно, например, легко показывать глобальные уведомления поверх всего приложения, даже если вызов идёт из вложенного экрана — без костылей и ручного поиска корневого Overlay

🤔Ещё из интересного:

- Куча всяких оптимизаций опять в Engine, Vulkan, OpenGL ES

- Predictive back-анимации на Android теперь по умолчанию

- На Windows появился расширенный доступ к параметрам дисплеев

- Поддержка 16 KB page size для Android

📊 В релизе 825 коммитов от 145 участников сообщества

🔗 Все подробности можно узнать в блоге команды
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12
Взаимодействие с нативным кодом во Flutter: что нового?

В поисках информации об ffi нашла свежий доклад о текущих возможностях взаимодействия с платформой.

Отличный обзор Platform Channels и Direct native interop - много примеров кода, плюсы и минусы разных подходов к вызову нативного кода.

🟡 Platform Channels - это достаточно простой и стабильный способ получения различных видов сообщений, подходит для большинства задач, но требуется писать много boilerplate кода.

Принцип работы - сообщение переводится в бинарный формат, Binary Messenger отправляет его с помощью Platform Dispatcher на нужную платформу, а на стороне платформы нужно написать нативный код, обрабатывающий нужный метод и возвращающий результат.

🔵 jnigen - по заверению докладчика уже может использоваться в продакшене. Интересно, что для генерации биндингов необходимо сначала собрать apk, а затем запустить команду генерации. После этого появляется доступ к андроид контексту и на примере показано, как получить список библиотек на устройстве.

🟢 swiftgen на данный момент в экспериментальной фазе, под капотом использует ffigen и дает доступ только к открытой части кода.

Больше информации можно найти в официальной документации dart-lang/native 🧑‍💻

🔥 Также вышла статья про Objective-C и Swift Interop с использованием ffigen, на примере генерации биндингов к AVAudioPlayer.

Пока еще остается много вопросов, например, какой подход стоит использовать при разработке нового плагина? Насколько ffi быстрее, чем Platform Channels?

Надеюсь со временем найти ответы на эти вопросы, а если у меня получится что-то крутое, обязательно поделюсь с вами результатом ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍7💅52🔥1
Слабая аура: искать инфу самостоятельно

Сильная аура: задать вопрос команде флаттера ✔️

Продолжая тему нативного интеропа с ffigen, воспользовалась возможностью задать вопрос команде флаттера в комментариях на ютубе 😘

Предварительно ожидаем бета-релиз в следующем году, сейчас в закрытом формате ведется работа по сбору обратной связи, улучшению перфоманса и документации 💻

Еще тизернули что скоро выйдет эпизод Flutter Build Show на эту тему. Посмотрим, что нам интересного расскажут 💃
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥133💅3
Выпал первый снег ❄️

Я/мы: 🎄 ❄️ 🎅
Please open Telegram to view this post
VIEW IN TELEGRAM
1💅53💘3👎2
Forwarded from DUIT (Nikita Sinyavin)
🎉 Duit исполняется 2 года

Duit отмечает вторую годовщину с момента начала работы над проектом. За это время фреймворк вырос из эксперимента в устойчивый BDUI-инструментарий для Flutter, сохранив свою главную идею — "простоту", предсказуемость и контроль над деревом виджетов.

В честь этого я подготовил статью о том, как развивался Duit, что появилось за эти два года и куда проект движется дальше. Stay tuned!
🔥6
😯 Вайбкодим осознанно

https://www.youtube.com/watch?v=GcXC8a8oL4I

Для себя выделила следующие советы:

🟡 Покрытие тестами написанного кода + прогон тестов после каждого изменения - мастхев

🟢 Просить несколько вариантов решения вместо одного, выделить плюсы и минусы каждого решения
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3🔥2💅21
Gemini + Flutter = GenUI 🧑‍💻

Всем уже наверняка надоела шутка про похороны флаттера, но кажется хейтеры притихли 😐

Возможно потому, что Google объявил о том, что в обновленном Gemini app используется визуальный layout, написанный на флаттере 🤔

Также в альфа версии стал доступен GenUI SDK, который позволяет менять интерфейс в зависимости от запроса пользователя.

Он управляет потоком информации между пользователем, виджетами и AI агентом, трансформируя привычные текстовые переписки в интерактивные элементы. 🫣

Стоит отметить, что элементы UI не генерируются с нуля. Агент выбирает из встроенного каталога, либо можно указать каталог собственных виджетов.

Видео с демонстрацией использования - Getting started with GenUI 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥9💅4💘2
❤️Уже в эту пятницу, 28.11 в 19:00 по мск, на самом замедленном видео-хостинге планеты пройдет самый токсичный стрим в истории IT!❤️

А если без лишней драмы, то я, ваш покорный слуга, совместно со Станиславом Чернышевым устроим честный разговор без лишних прикрас:

- Что происходит с IT-конференциями и зачем они нам в текущем виде?
- Почему хардкорые технические доклады не в моде и куда они исчезли?
- Каково сегодня мерило "успеха" докладов и публикаций?
- Что вообще творится в Dart/Flutter-сообществе?

На эти и многие другие вопросы мы попытаемся дать ответ в ходе нашего со Станиславом диалога, ведь у нас, как и у многих, есть что сказать. Присоединяйтесь, будет токсично весело!

Еще разок напомню условия:
- Кто? Станислав Чернышев и Никита Синявин
- Где? Юпуп (ссылка будет позже)
- Когда? 28.11 в 19:00 по мск
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Очень интересно послушать токс экспертов в теме конференций ⌨️

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

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

Есть еще митапы - более лайтовый формат после рабочего дня, с небольшим количеством докладов и афтерпати. В основном, проводятся в Москве и бигтех компаниями 🍑

Попасть туда, как правило, можно бесплатно, если вовремя зарегистрироваться. Мы с Ильей так в сентябре посетили питерский офис ВК у Красного моста, послушали интересные лекции по бэкэнду, в которых я даже что-то поняла, пообщались с участниками и вкусно покушали 💓
Please open Telegram to view this post
VIEW IN TELEGRAM
💘5💅1
Продолжая тему митапов, вчера посетила мероприятие, организованное сообществом Women In Tech

Приняла участие в воркшопе по нетворкингу: потренировали самопрезентацию и навык выявления общих интересов при знакомстве с новыми людьми 🙂

Мне очень зашел такой формат, и оказалось, что намного проще начать разговор, если для тебя заранее подготовлены вопросы. А ограничение по времени подталкивает к более активным действиям.

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

Рада была в этом поучаствовать и познакомиться с множеством интересных девушек 💕

Во второй части послушала вдохновляющие рассказы от сотрудниц Selectel и участниц WiT.
Истории спикеров очень откликнулись, каждая по своему 🥹 От поиска себя до роста в руководители, как нетворкинг помогает строить карьеру и поддерживает в сложные времена.

Согласна с тем, что нетворкинг очень важен - без классного Flutter сообщества мой путь наверняка сложился бы по-другому. Поэтому ходим на митапы, общаемся в сообществах, кайфуем и строим карьеру 💃
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥76💘5💅2
Иногда мы идём к мечте, которую когда-то получили от общества: про «правильную» карьеру, успех и стабильность.

Но мы меняемся. И мир вокруг тоже: что-то перестаёт работать так, как раньше, и появляется что-то новое.

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

Если нет — можно изменить направление. Это нормальная часть взрослой жизни
12💘3
Поздравляю с первым днем зимы ☕️

По традиции подвожу итоги за Ноябрь 2025:

Этот месяц объявляется месяцем нетворкинга. Участвовала аж в двух модерируемых нетворкинг-сессиях, очень интересный формат, надеюсь что получит популярность и на конференциях 🥰

В планах на декабрь - почистить бэклог задач и идей от лишнего и заняться их реализацией 👀

А вот чем я успела поделиться за прошедший месяц:

🟣 Взаимодействие с нативным кодом во Flutter: что нового? - разбор видео с флаттеркона про подходы к вызову нативного кода

🟣 Получила ответ на свой вопрос от команды флаттера - закинула вопрос к предстоящему стриму и даже не ожидала, что на него ответят

🟣 Выход новой версии Gemini и при чем тут Flutter - новости из мира ИИ

🟣 Митап Women In Tech - делюсь впечатлениями от митапа, очень рада что смогла поучаствовать
Please open Telegram to view this post
VIEW IN TELEGRAM
104🔥2💅2
Моя лучшая инвестиция в обучение

Это, конечно же, макбук. Не является рекламой 💲

Мой M1 Pro 14' отлично справляется с задачами спустя почти 3 года эксплуатации

Жесть, 3 года уже прошло...

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

Благодаря этому брала его с собой во множество путешествий и две командировки во Владивосток.

Также он послужил крутой мотивацией для обучения и развития в кроссплатформенной разработке, так как появилась возможность полноценно билдить под обе платформы и у меня наконец то перестали уставать глаза от херовых мониторов 👀

Xcode конечно не самая приятная среда для разработки, но работаем с тем, что есть 💻

Пока не знаю, когда буду обновляться - на данный момент как будто текущих ресурсов хватает 🤔

В связи с этим вопросик: как понять, что уже пора обновляться? Поделитесь своим сетапом ⌨️
Please open Telegram to view this post
VIEW IN TELEGRAM
55🔥3💅1
Бонусный котент - вместе с Персиком изучаем Flutter, проходя курсик за 10 баксов на Udemy 🎧

Правда я на тот момент еще не знала, что курс записан до перехода на null safety... 🤓
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
58💘1
Вчера вечером собрались на первой сходке Flutter-сообщества СПБ и обсудили то, от чего у нас подгорает при использовании Dart/Flutter 😏

Было много живого общения, историй о рабочих буднях и философствований о границах, где и когда можно пренебречь некоторыми из методологий проектирования ПО (SOLID, KISS, DRY и т.д.).

Всем участникам - огромное спасибо!)

p.s. Следующая сходка в январе. О дате и времени объявлю позже ;)
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥7
Эссе про то, как IT превратилось в завод, почему миф о "сложных задачах" ломает ожидания людей и как признание своей роли помогает перестать воевать с собой и реальностью.

Рецензент: @MadMarchello

P.S. Репосты крайне приветствуются 🩷
P.S.S. Обсудить прочитанное можно (и нужно) в комментариях под этим постом
👍3💅1
Примечательно, что в феврале уходящего года мне тоже выпала возможность посетить Flutterconf - впервые сходила на конфу, да еще и профильную 🔥

Очень много инфы, два параллельных потока докладов, афтерпати активности 🤡

Интересно, что будет в новом году 👀

Москва встретила морозами и суетой, но это не помешало традиции посещать музеи в каждый приезд 💅
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥7💅4💘2👍1