Очередной минорный релиз в котором команда работает над оптимизацией. При этом успевает завозить прикольные фичи. О самых горячих завозах в нашей новостной колонке:
Новая фича которая позволяет не указывать название класса с именованным конструктором и название enum
Например для указания alignment в верстке можно указывать только значение
// With shorthands
Column(
mainAxisAlignment: .start,
crossAxisAlignment: .center,
children: [ /* ... */ ],
),
А для padding указывать только значение
Padding(
padding: .all(8.0),
child: Text('Hello world'),
),
Новый файл web_dev_config.yaml позволяет задать параметры для локального веб-запуска Flutter-приложения.
Можно указывать порт, хост, сертификаты HTTPS, заголовки и прокси-маршруты
Вы по-любому встречались с MaterialStateProperty. Параметры для настройки конкретных стейтов материал виджетов (нажат, наведен, отключен)
Теперь вместо Material используем WidgetState, который подходит и для Cupertino виджетов. Ещё одно упрощение работы с платформозависимым UI
Позволяет размещать всплывающие элементы интерфейса (диалоги, попапы, уведомления и т.п.) в любом Overlay выше по дереву виджетов, а не только в ближайшем
Благодаря этому можно, например, легко показывать глобальные уведомления поверх всего приложения, даже если вызов идёт из вложенного экрана — без костылей и ручного поиска корневого Overlay
🤔Ещё из интересного:
- Куча всяких оптимизаций опять в Engine, Vulkan, OpenGL ES
- Predictive back-анимации на Android теперь по умолчанию
- На Windows появился расширенный доступ к параметрам дисплеев
- Поддержка 16 KB page size для Android
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53⚡5👍5❤4❤🔥1🤣1🎃1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36🫡16🤣4🙊2❤1
Стас Ильин | Flutter
Утро начинается с падения Клауда и всего бекенда ☕️
Зато рабочий мессенджер тоже там хостился 😌 🧖♀️
Please open Telegram to view this post
VIEW IN TELEGRAM
😁29🔥8🎉5🎄2
Digital Ниндзя
Поскучать на докладе с названием типа «Как мы собрали суперапп, а потом обратно распилили его на отдельные приложения. Наш опыт»
Погодите, а че реально кто-то ездит на конфы не прибухнуть и шашлычков покушать а за полезной инфой?...
😁32🤔13🤯5💊1
Я недавно сходил на конфу по PostgreSQL. И по-моему конфы реально в заднице
Спросите: "Че ты там вообще забыл? Ты же мобильщик?"
Кто не знает, помимо работы на Flutter у меня много сторонних проектов, требующих различные компетенции. В том числе бекенд пописывать приходится и с постгрей ковыряться
С SQL базами данных я работаю примерно столько же, сколько и с Флатером, то есть опыт какой-никакой имеется
И знаете что? Так скучно мне со времен пар в универе не было
Из всех докладов мне приглянулся только один, где Андрей Бородин рассказывал про реальные кейсы развертывания и устранения ошибок. Живой, интересный, полезный доклад
А остальные…
Либо рекламные для продуктов компании, либо вообще хрен пойми что хрен пойми для чего
Я честно пытался въехать. Думал может это я тупой, недопер. Но потом слышу, как люди выходят из зала:
"Очень круто, но ничего не понятно".
Пересёкся с знакомым бэкендером, нормальным опытным чуваком, он тоже:
"Материал вообще не для меня"
Когда я был неопытным и слушал доклады на конфах - очень многого не понимал. Это меня заряжало энергией работать дальше, чтобы стать таким же "умным" и начать понимать что я делаю
Сейчас, от некоторых докладов, я необорот дизморалюсь потому что осознаю - многие "умные" (опытные разработчики) сами не понимают что и зачем они делают и рассказывают
При этом нетворкинг и общение на конфах - незаменимый двигатель прогресса. Как по мне гораздо больше полезной инфы можно вынести именно из кулуаров
А весь этот пафос, все эти стенды споснсоров, где я получаю не знания и контакты, а сомнительный мерч, который потом пылится в дальнем ящике шкафа. Доклады при полупустых залах, наполненных готовящимися к выступлению спикерами и теми, кому компания оплатила билет за 40к+
Вот это все выглядит печально
Спросите: "Че ты там вообще забыл? Ты же мобильщик?"
Кто не знает, помимо работы на Flutter у меня много сторонних проектов, требующих различные компетенции. В том числе бекенд пописывать приходится и с постгрей ковыряться
С SQL базами данных я работаю примерно столько же, сколько и с Флатером, то есть опыт какой-никакой имеется
И знаете что? Так скучно мне со времен пар в универе не было
Из всех докладов мне приглянулся только один, где Андрей Бородин рассказывал про реальные кейсы развертывания и устранения ошибок. Живой, интересный, полезный доклад
А остальные…
Либо рекламные для продуктов компании, либо вообще хрен пойми что хрен пойми для чего
Я честно пытался въехать. Думал может это я тупой, недопер. Но потом слышу, как люди выходят из зала:
"Очень круто, но ничего не понятно".
Пересёкся с знакомым бэкендером, нормальным опытным чуваком, он тоже:
"Материал вообще не для меня"
Когда я был неопытным и слушал доклады на конфах - очень многого не понимал. Это меня заряжало энергией работать дальше, чтобы стать таким же "умным" и начать понимать что я делаю
Сейчас, от некоторых докладов, я необорот дизморалюсь потому что осознаю - многие "умные" (опытные разработчики) сами не понимают что и зачем они делают и рассказывают
При этом нетворкинг и общение на конфах - незаменимый двигатель прогресса. Как по мне гораздо больше полезной инфы можно вынести именно из кулуаров
А весь этот пафос, все эти стенды споснсоров, где я получаю не знания и контакты, а сомнительный мерч, который потом пылится в дальнем ящике шкафа. Доклады при полупустых залах, наполненных готовящимися к выступлению спикерами и теми, кому компания оплатила билет за 40к+
Вот это все выглядит печально
😢21💯15👍7❤5
Как всегда, для этого нужно обновить ещё и половину библиотек из pubspec.yaml и вот тут начинается жопа
Не было ни одного обновления версии Flutter чтобы все прошло плавно и без танцев с бубном
Но как быть когда это специфичный функционал, на разработку которого уйдет много времени - непонятно
Очень удобно, ещё и ни одной строчки нативного кода не пришлось написать
Но теперь даже форки этой библиотеки потеряли актуальность и нам приходится искать замену / самим форкать и дописывать библиотеку
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥36👍14❤7💯5🫡2
Forwarded from Flutter Friendly
This media is not supported in your browser
VIEW IN TELEGRAM
Побывали на презентации книги во время CrossConf и подписали ее у всех четверых авторов.
Как принять участие:
Узнаем победителя 4 декабря и отправим ему эксклюзивный вариант книги
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍21🔥3🎃3🤡2❤1
Когда я готовил тему, хотелось выйти за пределы Flutter и Dart и поговорить о проблеме, которая давно болит - как индустрия сама плодит ненужную сложность
Как я и рассчитывал, доклад вызвал кучу вопросов. Одни разрабы искренне поддержали мою позицию, другие в корне не согласились
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Хватит страдать! Лёгкий способ бросить оверинжиниринг // Станислав Ильин, Поток
#CrossConf #CrossConf2025
🔥31❤4❤🔥3
Стас Ильин | Flutter
Выдал базу в комментариях
Я так рад что находятся люди понимающие всю абсурдность устоявшихся подходов
Блок это ваще отдельная тема для обсуждения. В своих проектах я стараюсь переходить на риверпод (в новых) а в старых юзаю только Cubit + ChangeNotifier. Не могу вспомнить когда в последний раз писал именно BloC и не могу придумать причину его использования
Тонна бойлерплейт кода без какого-либо профита
А раньше я находил причины выбирать BLoC вместо Cubit:
Типо так UI максимально абстрагируется от логики…
Или можно всякие трансформеры накинуть на поток евентов…
Из всего проекта таких блоков, где есть трансформер, наберется 1-2 и все. Какая-нибудь банальная логика debounce для поиска (чтобы каждый введенный символ не тригерил апи поиска)
Сейчас пишу это и понимаю что звучит уже как сценарий ролика. Делаем? 🤔
Я так рад что находятся люди понимающие всю абсурдность устоявшихся подходов
Блок это ваще отдельная тема для обсуждения. В своих проектах я стараюсь переходить на риверпод (в новых) а в старых юзаю только Cubit + ChangeNotifier. Не могу вспомнить когда в последний раз писал именно BloC и не могу придумать причину его использования
Тонна бойлерплейт кода без какого-либо профита
А раньше я находил причины выбирать BLoC вместо Cubit:
Типо так UI максимально абстрагируется от логики…
Или можно всякие трансформеры накинуть на поток евентов…
Из всего проекта таких блоков, где есть трансформер, наберется 1-2 и все. Какая-нибудь банальная логика debounce для поиска (чтобы каждый введенный символ не тригерил апи поиска)
Сейчас пишу это и понимаю что звучит уже как сценарий ролика. Делаем? 🤔
❤66👍37🔥5💯3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥81🎉26❤22👏6😭1
Flutter Friendly
Please open Telegram to view this post
VIEW IN TELEGRAM
😢13🎉8❤6
Пользователи сообщают о полной недоступности гос. мессенджера
MAX не открывается, не пускает в аккаунт, не отправляет сообщения, а у некоторых приложение просто зависает на заставке
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣39🔥30👍7🥴4❤2
Не перестаю удивляться какие результаты показывает мой проект
Выпуск новой версии = падение загрузок
🧠 И тут я выдвинул гипотезу
У большого количества проектов версии в pubspec.yaml устанавливаются с домиком ^
Это значит что все минорные и patсh обновления будут устанавливаться автоматически при запуске pub get
И так как я выпустил мажорную версию, которая автоматически не обновится и не подгрузится с pub'a - загрузка не защитывается
На заметку тем кто контрибутит в свои проекты
Чаще выпускайте patсh и minor обновления
🍋Сейчас рост загрузок выправляется. Так что продолжаем разгон, нам нужен ЛЯМ!
❤️Поддержи проект лайком
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥36❤13🎉12👍2
🌋 Но остальную гору нужно как-то разгребать. И тут я увидел на GitHub новую кнопочку "Assign to Copilot"
Что происходит при нажатии:
Отличный способ автоматизировать рутину и ускорить разработку, берите на заметку 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤🔥28🔥15👍6🤣2
И JetBrains в блоге аккуратно так пишет:
Из-за разрыва функциональности между Fleet и IntelliJ поддержку KMP стало невозможно развивать одинаково
Если даже JetBrains, крупнейший инвестор в KMP, отказывается развивать отдельную IDE...
…кто будет тащить мультиплатформу дальше?
На чистом энтузиазме? На том что Flutter "загибается"?
⚰️ Короче, уносите
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43👏11😁9🤝1