Стас Ильин | Flutter
Відкрити в Telegram
Lead Flutter developer 👶23 y.o. 6+ y.exp Тот самый школьник лид из мемов Программист, блогер, стартапер
Показати більше3 330
Підписники
-424 години
-377 днів
-8830 день
Архів дописів
3 330
😵💫 Я настолько шизанулся что в новом ролике объясняю экстеншены через minecraft
Где вы еще такое видели ?
Кто не посмотрел - смотрите, ведь после просмотра выпадает зачарованная кирка 😠
3 330
⚡️ Extension (Расширения классов) | Dart с нуля до профи №28
🥴 У вас сто процентов когда-нибудь было желание взять и переписать чужую библиотеку под корень, попутно ругая родословную создателя библиотеки?...
Ладно, может быть и не было, но вот уж точно было желание как-то лаконично видоизменить чужой класс, чтобы не влезать в дебри реализации и не портить его внутреннюю структуру
😎 К счастью, для решения этой задачи в языке существует механизм расширения классов (extensions)
Про него и про то, где его уместно применять рассказал в видео
🎞 https://youtu.be/1jRNG6nMhjM
3 330
⚠️ Глитч - баг у Flutter 3.19 Impeller iOS CupertinoDatePicker
В новой версии Flutter наблюдается бага связанная с отображением виджета CupertinoDatePicker (на видео)
Связана она с тем, что с новой весрии приложения собираются на новом движке Impeller и воспроизводится только на iOS устроствах
К счастью, я нашел эту багу перед тем как выкатить приложение в прод, на пользователей
Если вы уже обновились до актуальной версии и в вашем приложении используется этот виджет - советую протестировать его перед публикацией
Решить эту проблему можно либо сделав downgrade до предидущей версии flutter
Либо отключить рендер через Impeller в Info.plist вашего проекта
<key>FLTEnableImpeller</key>
<false />
На GitHub у Flutter уже есть это issue, надеюсь что они поправят эту багу оперативно
Пусть ваше приложение не болеет3 330
⚡️ Темная тема Flutter приложения | Как сделать ПРАВИЛЬНО ? | ПЕРЕСБОРКА №13
Настала пора пересмотреть пересборку - нам нужен результат здесь и сейчас, а не душнильный контент на 50 минут
🎨 ThemeData - это невероятно крутой механизм, который позваляет вам настроить тему один раз и больше не возвращаться к вопросу оформления приложения
🌙 Стили текста, цвет и кончено темную тему - все это можно настроить через тему
Именно этим мы сегодня и займемся
🎞 Погнали смотерть !
3 330
👻 Как работает каст типов в Dart? | Курс с нуля до профи №27
📕 Как по мне, в хороших произведениях всегда есть переосмысление на каком-то этапе
🛩 Мы уже бегло прошлись по этой теме ещё вначале курса. Но теперь, с высоты полета над ООП, сможем разглядеть ситуацию во всей красе.
В ролике разберем что такое явный и неявный каст типов переменных
🎞 Приятного просмотра
3 330
Смотрел видео забавное, парень завел канал на ютубе и снимал видео как учится водить машину. По итогу он понял, что без опыта сборки двигателя, ты водить не сможешь.
Он права купил и разбился на первом повороте. Так что считаю смысл нет учиться водить машину
3 330
⚡️Generics | Dart с нуля до профи №26
Там где полиморфизм рядом обязательно будут дженерики
😳 Представьте себе, вы написали метод, а он может работать сразу с любым типом данных ... ещё и безопасно
🙂И это не dynamic, тут вам не жаваскрипт
❗️Очередная гигантская экономия вашего времени, сил и нервов так что...
🎞 Побежали смотреть
3 330
🆕 Полиморфизм в ООП | Dart с нуля до профи №25
🍴 Как работает полиморфизм в dart ? Да как и во всех других языках, спасибо за просмотр, подписывайтесь...
Ладно, естественно так просто не получится
🗒 В видео разберем стандартный каноничный и параметрический полиморфизм. А так же расскажу вам про перегрузку методов, и есть ли этот механизм в dart ?
🎞 Запрыгивай смотреть
3 330
🆕 Что такое final class в Dart3? | С нуля до профи №24
С обновлением языка до 3 версии у нас появилась тонна модификаторов для классов
😠 Каждый из которых добавляет некоторые особенности поведения и функциональности
😮 Сегодня говорим про final
Как по мне, штука очень полезная, особенно для защиты вашего кода от дол... начитавшихся книг Дядюшки Боба вундеркиндов
🎞 https://youtu.be/I0vKotxPgis
3 330
😐 Опять сделал то, что не нужно было
Мы тут начали добавлять QR коды в приложение. Я решил заюзать, как и всегда, qr_flutter
😍В этот раз я захотел сделать не скучный черно-белый qr, а красочный, прям как в телеге
😥 Но оказалось, что бибилиотека умеет делать только квадратные и круглые точки и чек-суммы, а мне нужен кастомный радиус, как на втором скрине
Я, заряженный потоком многочасового кодинга, естественно решил с двух ног влететь в вопрос - форкнуть либу и дописать
😎 Это оказалось довольно просто, под капотом не такой сложный код у CustomPainter'а. Впервые за год мне понадобились знания о нём, так к слову
И вот я уже готовлюсь открыть PR из своего форка в основной репозиторий проекта и решил проверить уже открытые
🤯 Оказывается этот функционал уже реализовал один разработчик в своем реквесте. И он висит неотвеченным от держателя репозитория с марта прошлого года
Кажется мейнтейнер забил на свое детище и не хочет его дорабатывать...
❗️Мораль сей басни
Тратьте на ресерч всегда больше времени, даже если хотите покрасоваться своими кодерскими навыками
Я бы секономил 1 час разработки, если бы сразу увидел открытый PR
🔗 Ну а если вам нужен такой же сексапильный QR код, то можете воспользоваться форком, который я скидывал выше или моим
3 330
🎉 Вышел dart 3.3 и Flutter 3.19
Я не успеваю про dart 3 рассказать, а они уже новые версии пуляют 😅
Апдейт интересный. Кажется много нового в web, а мне это надо очень)
Как попробую - расскажу подробнее
Ооо чиназес, сюдаааа
3 330
Repost from Дневник Flutter-разработчика
🎉 Dart 3.3
https://medium.com/dartlang/dart-3-3-325bf2bf6c13
Что нового:
🟢добавлены Extension types. Представляют собой оболочки для типов, но без дополнительных, связанных с этим накладных расходов. Предназначены прежде всего для оптимизации кода, чувствительного к производительности, особенно при взаимодействии с хост-платформами.
(подробнее в документации: https://dart.dev/language/extension-types)
🟢поддержка WebAssembly во Flutter Web(пока экспериментальная)
🟢представлена новая модель взаимодействия с
JavaScript библиотеками и web - dart:js_interop
🟢улучшение библиотек браузера(в дальнейшем поддержка будет сосредоточена на package:web)
🟢бета-версия Google AI Dart SDK.
Новый пакет google_generative_ai и вспомогательные ресурсы позволяют создавать собственные генеративные функции на основе искусственного интеллекта в вашем приложении через интеграцию Dart с API Gemini.
РФ нет в доступных для использования регионах
🎉 Flutter 3.19
Много изменений:
https://medium.com/flutter/whats-new-in-flutter-3-19-58b1aae242d2
🎉 Так же представлен Roadmap развития Flutter на 2024 год:
https://github.com/flutter/flutter/wiki/Roadmap
3 330
💗 Абстрактный класс vs Interface | Dart с нуля до профи №23
А зачем нам писать abstract interface? Целых два модификатора?
🤔 В этом видео разберем за что отвечают модификаторы asbstract и interface, почему разработчики dart сотворили это и как превратить классы в конструктор lego?
👩❤️👨 С 14 февраля вас! Выпуск обязательно смотреть на пару с вашей девушкой, парнем или тимлидом
🎞 https://youtu.be/1uBvQQ72bos
3 330
Мы только закончили 🥵
2.5 часа стрима прошли незаметно
🔥Это мой первый опыт в стриминге на ютуб, но мне очень понравилось
Спасибо огромное всем кто пришел, в пике нас было около 50, круто! ❤️
Постарался ответить на все вопросы, спасибо что задавали
Ребята в чате написали что им понравилось, хоть стрим и сумбурный (я даже успел сбегать пописать 😅)
Стрим оставлю открытым к просмотру и накину туда таймкоды в ближайшем будущем
Ну и ставьте реакции если хотите ещё стримы 🔥
https://www.youtube.com/live/k2xYHLJw-_I
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
