Стас Ильин | Flutter – Telegram
Стас Ильин | Flutter
3.31K subscribers
503 photos
47 videos
328 links
Lead Flutter developer 👶23 y.o. 6+ y.exp
Тот самый школьник лид из мемов
‌Программист, блогер, стартапер
Download Telegram
⭐️ Тут подъехал фидбек по моему докладу на конфе

Спасибо конечно большое тем кто был вживую и оставил оценку, но вы мне явно привираете

🤒 Я видел глаза и эмоции людей в начале и конце презентации, и я явно жесточайше дисбаланснул доклад

Плюс включил режим bumble beezy и начал люто тараторить когда мне стало казаться что я не укладываюсь в тайминги (а я укладывался)

👍 Но самый главный фидбек вечера я получил на афтер-пати, в туалете. Когда режисер трансляции, стоя за соседним писуаром, сказал мне следующие слова (примерно):

Я вел трансляцию в вашем зале. Спасибо за доклад! Хоть на нём я что-то понял и поугарал, мне понравилось


😠 Так, благодаря конфе, я окончательно убедился в чем моя супер-сила

😎 Поэтому принимаю заказы на ведение мероприятий, торжеств и корпоративов. По ценнику договоримся

Ну и ожидайте доклад в записи, говорят вышлел сочный 👩‍🍳
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥37😁11👍9👏31
📞 Созвон сообщества сегодня

Я тут неожиданно вспомнил что обещал бустерам созвоны на постоянной основе

А сам пропал и только в чатике приватном болтаюсь. Непорядок!

Поэтому сегодня вечером мы проводим созвон сообщества, где будем общаться на тему рынка Flutter-вакансий, обсуждать HR’ов и собесы 😍

Короче то что всех реально волнует а не какой-то там Flutter 3.29 и dart 3.7

Начало в 18:30
💰 Чтобы присоединиться нужно стать Flutter Тренером вот тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10😎4
😤 Как меня задолбали статьи Flutter vs X vs Y где в конце пишут

Все три решения имеют свои плюсы и минусы…


Аоаоаоаоаааа….

🪞 Реально каждая такая сравнительная статья начинается, продолжается и заканчивается одинаково

Вы определитесь уже, я хочу понять на чем писать проект
Please open Telegram to view this post
VIEW IN TELEGRAM
😁34💯11🔥5🤡3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
ААХПАХАХА 😂😂😂
Купертина и Аврора

В целом, я сам виноват что плачу за интернет
😁27🙈14🤣6😨21🤨1
Ля, у меня же ещё канал на ютубе есть
17🤯13🔥6😁5🦄4🥴3
🎞 Сколько Я ЗАРАБОТАЛ на рекламе в приложении? Вы удивитесь)

😱 Прошло 4 месяца с момента публикации приложения для поиска рифм. Все это время в нём крутилась реклама

🔤Сегодня я хочу поделиться с вами сколько приложение набрало активных пользователей. И ответить на главный вопрос - сколько денег приносит реклама ?

💰 Может нам уже всем пора уходить из найма и становиться инди хакерами... вот сейчас и узнаете

📺 Смотрим на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24💅5👍3👌2😍2🌭1
Поймался флаттерист😂

Или как не нужно выводить ошибки пользователю)
Please open Telegram to view this post
VIEW IN TELEGRAM
😁58🫡11💅4🥴1
Дневник Flutter-разработчика
Поймался флаттерист😂 Или как не нужно выводить ошибки пользователю)
🤨 Как увидел скрин ошибки в приватке подумал что это Talker неумело настроили

💪 Ведь у нашей библиотеки для обработки ошибок тоже есть функционал с алертами

Зашел проверить библиотеки проекта и talker там не увидел... оно и понятно 😁

Раз такой случай подвернулся - быстро расскажу как не спалиться что ваш проект на Flutter и не выдать 😱чувствительные дебаг-данные при показе ошибки:


TalkerWrapper(
talker: talker,
options: TalkerWrapperOptions(
exceptionAlertBuilder: kReleaseMode ?
(context, data) => ErrorAlert() : null,
),
child: child,
);


💡 Все невероятно просто Оборачиваете приложение или конкретный экран в TalkerWrapper и переопределяете виджет ошибки для release сборки приложения на кастомный

kReleaseMode может быть заменен на env / flavor сборки

📕 А тут документация
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍8🤯42
С 8 Мартой! 🌷
Кринжую что до сих пор употребляют фразу «украшение коллектива» в поздравлениях

Я может тоже считаю себя украшением коллектива 😄

Девушки, флатеристки, дартистки, желаю вам быть теми, кем вы хотите, и делать то, что приносит вам радость

С Праздником Вас! ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
59😁9💯9👍5🔥2🤡2🥰1🍾1
🚨Большое обновление🚨 курса "Основы Flutter (в разработке)", а значит и самой книги "Основы Flutter" 🥳

Не прошло и недели, как в курс добавился сквозной проект - игра "Тетрис" для главы по Dart (2 варианта консольной версии) и Flutter (по с 2-й по 4-ю главу включительно), а нулевая глава разжилась примером работы с фичей Null-aware elements 😎

В связи с добавленным объемом материалов, цена увеличивается на 300 рублей. Если вы хотели приобрести курс, но на это все никак не было "времени", по 16 марта его можно будет купить по старой цене, воспользовавшись скидкой 🫣

Но это еще не все 😇

22-го марта (суббота) в 11 часов по Мск состоится стрим с авторским коллективом
, где немного приоткроем завесу тайн над написанием книги, почему выбран такой сквозной проект, как началось сотрудничество с Surf и Mad Brains по разработке лабораторного практикума к книге и многое другое 🪨
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍7😱1
Стас Ильин | Flutter
🎞 Сколько Я ЗАРАБОТАЛ на рекламе в приложении? Вы удивитесь) 😱 Прошло 4 месяца с момента публикации приложения для поиска рифм. Все это время в нём крутилась реклама 🔤Сегодня я хочу поделиться с вами сколько приложение набрало активных пользователей. И…
💬 Мне тут написали в комментах что я не шарю за ASO оптимизацию

👎 «Название Rhymer неподходящее и нет слова рэп в названии»

Справедливости ради я реально не шарю в ASO и очень хочу в этом прокачаться

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

📈 На скрине позиции по самым популярным поисковым запросам в 3 странах, откуда в приложение идет больше всего трафика

Так что не вонять мне тут!
А если вы действительно шарите в ASO и хотите колаборейшн - напишите в комменты или на почту frezycode@gmail.com
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍2😎21🖕1
🤨 MVP, MVC, MVI, MMM и куча прочей ненужной херни

Вот такие у нас вакансии на рынке Flutter труда

😆 Окей, ладно все эти MVC и MVP которые ничего общего с Flutter архитектурой не имеют и иметь не могут… Но Viper!!!? Вайпер то сюда как залетел?

У меня есть 2 варианта:

1️⃣ Вакансию составляла нейросеть / это копиписата-франкенштейн из нескольких вакансий (предположительно на Swift)

😎 В таком случае желаю компании найти в штат программиста который будет относиться к задачам так же халатно как HR компании к составлению вакансии и найму в целом. Считаю в полной мере справедливо

2️⃣ Они реально хотят чтобы соискатель на мидловую позицию знал все это. Что еще бОльший абсурд

🤡 У вас там многомодульный проект где каждая часть на своей архитектуре написана? Не думаю…

Ещё и опыт с несколькими стейт-менеджерами?

Я честно этого не понимаю!
Если я нанимаю человека на проект где используется Bloc - мне нужен человек с пониманием Bloc. Если на проекте Riverpod - ищем того кто знает Riverpod. Все, это вся магия

📞Эту и многие другие кринжовые вакансии мы обсудили на прошлом созвоне сообщества

🗒 Мы не только ворчали и ловили ха-ха но и давали советы, инсайты из своих собесов и скринингов

Следующий созвон будет завтра, а запись прошлого можно посомотреть вот тут

💬Че думаете про вакансию ? Релевантный опыт просят ?
Please open Telegram to view this post
VIEW IN TELEGRAM
32👍14🔥4😁4
Стас Ильин | Flutter
🤨 MVP, MVC, MVI, MMM и куча прочей ненужной херни Вот такие у нас вакансии на рынке Flutter труда 😆 Окей, ладно все эти MVC и MVP которые ничего общего с Flutter архитектурой не имеют и иметь не могут… Но Viper!!!? Вайпер то сюда как залетел? У меня есть…
🔭 После вчерашнего созвона про стейт-менеджмент у меня родилась куча инсайтов

Первое, это в целом ни для кого не новость, все воспринимают одни и те же архитектурные концепции совершенно по-разному

🪞 Даже просто в названиях, у когото usecase - это service, у кого-то usecase - interactor и т.д.

Тоже не особо новость, но напомнить об этом стоит. Попрой один и тот-же стейт менеджмент "готовят" по-разному

🤔 У кого-то Bloc может отвечать за функциональсть экрана, у кого-то за фунционал фичи, кто-то вообще использует Cubit вместо setState

Но больше всего меня заинтересовало что все уже конкретно задолбались писать boilerplate код для Bloc'ов

В связи с этим у меня есть к вам вопрос - какой стейт-менеджмент вы сейчас используете на своих проектах ?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Стас Ильин | Flutter
Какой стейт-менеджмент у тебя в проекте ?
🤨 Вы чего? setState сравнялся с Riverpod ?

Давайте так, если у вас в проекте есть один из перечисленных стейт-менеджеров setState не выбираем

😀 И если кто-то по-приколу setState отметил - перевыберите пж реальное

Опрос важный! Будет видикс на ютубах 🎞
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28🤝7
Релиз который планировали vs релиз который вышел
😁40🔥2🍌2👍1
📊 На pub.dev появилась детальная статистика по загрузкам версий пакетов

😀 Похоже фича с количеством загрузок всем зашла и ребята решили развивать этот функционал дальше

В чем суть?
Теперь можно посмотреть не только количество всех загрузок пакета по неделям но и количество загрузок разбитое по конкретным версиям библиотеки

🎚️ Есть 3 разных режима просмотра: С наложением, без наложения, процентная

🎚️ И 3 вараинта группировки: По мажорным, минорным и патч-версиям

Функционал, по большей мере, будет полезен разработчикам пакетов и библиотек

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

Функционал доступен во вкладке score пакетов

Как вам такой апдейт? По мне выглядит профессионально 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥11👍6
⚡️ Hot Reload для Flutter Web уже в бете!

😍 Вы знаете как сильно горячая перезагрузка ускоряет разрабтку приложений

До сих пор Web был лишен одной из самых популярных и важных фичей Flutter'а

🙃 При каждой перезагрузке в вебе сбрасывалось состояние и стек навигации, но ситуация меняется

📱 Об этом рассказал Kevin Moore в своём посте на reddit. Там же он оставил документацию - как включить этот эксперимент

Как попробовать?
Устанавливаем Flutter-beta

flutter channel beta
flutter upgrade


Добавляем флаг для запуска проекта --web-experimental-hot-reload

Или добавляем этот флаг в аргументы конфигурации launch.json для VsCode

"configurations": [
...
{
"name": "Web",
...
"args": [
"-d",
"chrome",
"--web-experimental-hot-reload",
]
}
]


🔥 Похоже команда Flutter продолжает попытки укрепить фреймфорк в вебе

🤑 Иначе им бы не выделяли бюджеты на подобные фичи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥37👍52
Ну наконец-то 😌
🙏13