Стас Ильин | Flutter
前往频道在 Telegram
Lead Flutter developer 👶23 y.o. 6+ y.exp Тот самый школьник лид из мемов Программист, блогер, стартапер
显示更多3 383
订阅者
-524 小时
-177 天
+2330 天
帖子存档
3 384
🔨 Apple выпустили в opensource свою билд-систему Альтренативный Xcode близко ?
😳 Наконец-то в Apple прочитали комментарии программистов про XCode и поняли - нужно что-то менять
Теперь любой разработчик может создать свой GUI для разработки под Apple устройтсва
Кроме того, возможно, получится внедрить полноценную сборку в существующие IDE или рекдакторы кода вроде VSCode
🔥 Шикарные новости а вот и сам репозиторий
3 384
😭 Как отмена макросов повлияет на нас, Dart-разрабов ?
🤨Я только сейчас врубился что часть из вас вероятно даже не поимает что такое макросы и почему их отмена - это так грустно
Объясняю
Macros - это возможность автоматически, на лету, внедрять в ваш код разные плюхи которые сейчас генерируются через build_runner
Условно json_serializable который генерит нам файлики с методами toJson fromJson - это необычная особеннсоть Dart. В других языках все ваще не так
🤪 В других языках ты просто создаешь класс и он сходу знает как ему превратиться в json и обратно
Дак вот, чтобы у нас было все так же сладко как у соседей, в язык собрались внедрять Macros. Даже объявили об этом на прошлом Google I/O
😍 Мы все, простите за выражение, уссались от счастья. Ведь это бы срезало гигантский пласт работы и сэкономило кучу времени разработки
И тут появляется новость о том что фичу заворачивают на неопределенный срок. Обидно конечно, но настолько ли ?
⚠️ Самый важный поинт этой статьи - команда Dart не собирается отказываться от Data-классов (которые toJson и fromJson). Вне зависимости от макросов они будут внедрять этот функционал просто используя другие возможности языка
Насколько я понимаю как все в продуктовых командах работает - они хотели убить разом двух зайцев сделав "лучшее из возможных ршенеий". Ну а мы живем в реальном мире, где лучшее - не есть хорошее. Поэтому им пришлось отказаться от идеала (который нужен далеко не всем) и перейти на решение реальной большой проблемы языка
Многие продвинутые разработчики хотели поиграться с макросами и создать свои решения в метапрограммировани. Очень вас понимаю)
🧑💻🔥 Но факт остается фактом - Data Classes в Dart появятся! Это вопрос времени
3 384
❗️Макросы в Dart откладываются на неопределенный срок
😢 Несмотря на предварительные исследования и разработки в области макросов для Dart, команда решила не внедрять эту функцию в обозримом будущем
Мы пришли к выводу, что на данный момент мы слишком далеки от возможности выпустить макросы с необходимой нам производительностью во время разработки. Текущая реализация ухудшает как редактирование кода (например, статический анализ и автодополнение), так и инкрементальную компиляцию👍 Команда решила сосредоточиться на улучшении сериализации данных и производительности build_runner, так как это более востребовано сообществом Подробнее об этом рассказал директор по разработке Dart и его экосистемы Vijay Menon в статье 💬 Как вам это решение? Ждали макросы в Dart?
3 384
📱 Прикиньте, выходит чтобы сделать Android приложение теперь нужно продумывать дизайн ещё и для планшетов ?
Допустим вы школьник, студент или мини-стартап. Вам нужно срочно намутить какой-то MVP
🤪 И вы будете сидеть продумывать адаптивный дизайн для этого 1-2% процентов пользователей которые может даже не зайдут никогда в ваше приложение ?
По данным на декабрь 2024 года, во всём мире процентная доля планшетов на рынке составляет 1,86%🤦♀️Это какой-то мега кринж от Google. Точно такой же как и необходимость в 20ти тестировщиках для первого релиза приложения Мы се понимаем что это сделано для увеличения количества качественных приложений в PlayMarket Но мне кажется они идут куда-то не туда 🚶♂️🚶♂️🚶♂️
3 384
🆕 Android 16: конец фиксированной ориентации
🤖В Android 16 разработчики больше не смогут ограничивать ориентацию экрана или фиксировать размеры окон на устройствах с большими экранами
📱📱Теперь, если ваш проект поддерживает API 36, пользователи смогут менять размеры окон и поворачивать экран как угодно. Это касается всех устройств с экранами шире 600 dp
В AndroidManifest будут игнорироваться атрибуты:
- screenOrientation - setRequestedOrientation() - resizeableActivity - minAspectRatio - maxAspectRatio😱 Адаптивность становится стандартом на мобилках и теперь дизайнерам и нативным разработчикам придется попотеть чтобы соответствовать
3 384
🆕 Android 16: конец фиксированной ориентации
🤖В Android 16 разработчики больше не смогут ограничивать ориентацию экрана или фиксировать размеры окон на устройствах с большими экранами
📱📱Теперь, если ваш проект поддерживает API 36, пользователи смогут менять размеры окон и поворачивать экран как угодно. Это касается всех устройств с экранами шире 600 dp
В AndroidManifest будут игнорироваться атрибуты:
- screenOrientation - setRequestedOrientation() - resizeableActivity - minAspectRatio - maxAspectRatio😱 Адаптивность становится стандартом на мобилках и теперь дизайнерам и нативным разработчикам придется попотеть чтобы соответствовать
3 384
Repost from FlutterConf [официальный канал]
Станислав Ильин, Flutter TeamLead из «Потока» выступит на Первой Flutter-конференции с докладом «Он вам не просто логер! Почему Talker нужен вашему проекту?»🔥
21 февраля 2025 года в Москве (3-я ул. Ямского Поля, 26А)
В своем докладе Станислав расскажет, как библиотека Talker экономит часы, дни и месяцы отладки при разработке мобильных приложений, про логирование, обработку ошибок, баг-репорты и интеграцию с трекерами. Плюсом раскроет roadmap пакета.
Поток – первый масштабный сервис крауд-кредитования в России, где обычные люди могут инвестировать в малый бизнес.
Список докладов дополняется каждый день на сайте, контент тщательно подбирается, над этим работают эксперты с большим опытом – программный комитет Первой Flutter-конференции.
Программа, спикеры и билеты по самой выгодной цене до 25 января на сайте
Присоединяйся – будут все свои!
3 384
Ну Феликс конечно не промах
Увидел что мы в Talker поддержку WebAssembly добавили и сразу подсуетился
Молодец, молодец 😎
3 384
📦 Вышел BLoC v9.0.0
✅ Поддержка WebAssembly (wasm)
✅ Обновление примеров и туториалов по использованию
✅ Минимальный Dart v2.14
✅ Новый внутренний интерфейс EmittableStateStreamableSource заменил Emittable у BlocBase
По-сути это "посредник", который помогает тестировать блоки и внедрять кастомный source, не привязываясь к конкретной реализации BlocBase
⚠️ Удален ранее помеченный как Deprecated класс BlocOverrides. Вместо него тепреь нужно использовать Bloc.observer и Bloc.transformer
⌨️ Гайд по миграции
3 384
+1
👀 Сегодня жестко форсится новость о тимлиде которая якобы была порноактрисой
тим лид продуктовой аналитики в Lamoda Tech Анжелика Шахурина стала порноакртисой под ником Lika BlackberryЭта история так разогналась, что даже крупные медиа-каналы не относящиеся к айти её репостят а компания "Ламода" выступила против травли 😳 Я совершенно не понимаю весь этот форс и гон. В первую очередь нет ни одного реального пруфа что это действительно один человек кроме... просто фоток? А во-вторых, почему всему айтишному сообществу вообще есть дело до прошлого этой девушки ? Некоторые паблики ещё умудряются комментировать это в духе:
Даже кончелыжная проблядуха изучила айти по ютубу и вкатилась на изи и рубит бабки❌ Я считаю что подобные комментарии невообразимое свинство. Это просто не укладывается в моё представление об интеллигентном IT-сообществе
3 384
🤬 На праздниках у меня украли контент
Я и раньше знал что в RuTube как в Карибском море, Джеков Воробьев не сосчитать. Но я не думал что дойдет и до моего авианосца
5 января в ходе ресерча (я мониторю кто и че там постит на отечественных площадках) наткнулся на свой же первый видос из курса по Flutter. Который я конечно же не загружал на сторонние площадки
🤨 Перешел на канал и увидел целиком угнанный плейлист с моим курсом по Flutter. В описании было что-то типо:
Упомянул автора контента в названии плейлиста😂 Ну спасибо дядь, тогда ноль претензий к тебе... Сначала я хотел связаться с создателем канала и объяснить словами что так делать не надо и попросить удалить материал. Контактов не было, инфы куда писать тоже. Терпеть подобные приколы я не намерен, поэтому сразу написал обращение в поддержку с просьбой защитить мои авторские права. Заполнил гигантскую форму на несколько пролетов экрана моего макбука Когда заполнял не надеялся на быстрое решение проблемы. Вернее вообще не думал что поддержка видеохостинга что-то с этим сделает... но К моему огромному удивлению, не смотря на праздники, в течение нескольких часов, поддержка отреагировала, снесла весь украденный у меня контент и 👋 отправила страницу этого канала в 404 😘 За это поддержке большой респект! Похоже они начали серьезней относиться к авторскому праву
3 384
Repost from MADTeacher | Станислав Чернышев
Книга "Основы Flutter" уже написана наполовину 😎, а значит - цена курса на степике увеличивается на 500 рублей😅
Если вы хотели приобрести курс, но на это все никак не было "времени", по 21 января его можно будет купить по старой цене, воспользовавшись скидкой в 25% 🫣
3 384
Как оперативно вы обновляете версию Flutter после её выхода в свет ?
3 384
🤔 Перед релизом я задумался - стоит ли выпускать поддержку Flutter 3.27 так быстро
Хоть новая версия и вышла почти месяц назад, не все обновляют её сразу. Особенно на больших проектах, где один breaking change может тормознуть выпуск новой версии на недели
💀 Вспоминаю как работал тимлидом в проекте, где довольно большое приложение было написано до версии dart с null-safety. И мы с командой тупо не успевали обновить кодовую базу на новый dart. Ведь бизнесу нужны были фичи, а грамотно планировать техдолг я тогда ещё не умел
🧑💻 К чему я веду. Как оперативно вы обновляете версию Flutter после её выхода в свет ?
3 384
Боты потихоньку сваливают
Теперь не придется регать канал в реестре РКН 🎉🎉🎉
3 384
🚀 Релиз Talker v4.6
На каникулах подбил все свежие pull-request'ы и issues библиотеки и выпустил обновление
Не стал вас отрывать от салатиков в праздники, а теперь сообщаю что нового:
✔️ Поддержка Flutter 3.27
Если вы ещё не обновили sdk используйте версию talker 4.5.4
✔️ Поддержка WASM
Теперь пакет поддерживает сборку с Web Assembly
✔️ Параметр isLogsExpanded для экрана TalkerFlutter
Теперь вы можете настроить вид логов по-дефолту при открытии. Будут они раскрыты или свернуты
✔️Логирование ошибок в TalkerHttpLogger
Теперь пакет логирования http (не dio) автоматически логирует ошибку если статус овтета [400...600)
✔️Фильтрация в TalkerScreen по LogLevel
В релизе учавствовали:
mylukin, abdelaziz-mahdy, Ilushnik, yelmuratoff
🤝 Как всегда для развития проекта нужны твои
😺 Звезда на GitHub
🧑💻 Лайк на pub
3 384
🗓 2 года назад в этот самый день я выложил первое видео курса "Flutter с нуля до профи"
💬 За это время я получил тонну положительного фидбека от людей, которые смогли начать свой путь в мобильной разработке и впоследствии устроиться на первую работу благодаря этому плейлисту
Но ещё очень часто я получал от вас сообщения с просьбой запустить более продвинутый платный курс. Курс, который включал бы в себя весь необходимый материал для старта карьеры в Flutter-разработке
Я очень долго занимался развитием других проектов и тянул с анонсом
И вот этот день настал!
Я рад сообщить, что уже несколько месяцев готовлю новый практический курс по Flutter. А если брать моральную подготовку то несколько лет
🖐 Предзапись открыта!
Хочу создать качственный и полезный продукт! Поэтому мне необходимо знать что вы ожидаете от этого курса
👉 Заполняй форму предзаписи и расскажи, что тебе важно увидеть в курсе
