Стас Ильин | Flutter
الذهاب إلى القناة على Telegram
Lead Flutter developer 👶23 y.o. 6+ y.exp Тот самый школьник лид из мемов Программист, блогер, стартапер
إظهار المزيد3 383
المشتركون
-224 ساعات
-167 أيام
+2930 أيام
أرشيف المشاركات
3 383
Что? Еще один спикер? Да, еще один спикер!
Привет, Екб! Еще одним спикером на нашем митапе станет Стас Ильин — адепт флаттера, программист, блогер, стартапер и просто красавчик 🧑💻
Он расскажет «Как Google родил, убил и воскресил Dart»
– Почему в мире, где есть JS, Python, Kotlin, Swift... разработчики Flutter выбрали никому не нужный Dart? Вместе разберемся, что это: огромный провал инженеров Google или тот самый единственный возможный вариант, о котором говорил Доктор Стрендж?
_________________________________
До митапа осталось 5 дней, так что если вы еще не успели записаться — регистрируйтесь в гугл-форме 🥨
Увидимся на митапе!
3 383
👣 Сколько ещё видео будет в курсе - часто спрашивают в комментах
Уже 30 видосов выпущно на YouTube, ещё 2 новых на boosty... думаю вы понимаете что на этом мы не остановимся
🧨 На примете у меня уже есть 2 жирные темы, но я хочу посоветоваться с вами
📩Напишите в комменты
Какие ещё темы вы хотите увидеть в курсе по Dart ?
3 383
⚡️Новинка | Несемся дальше по аллее объектной ориентации
🤔 Конструткоры классов тоже могут быть константными как и переменные. Это позволяет вам создавать неизменяемые экземпляры классов
😋 А неизменяемые объекты - это уже про консистентность данных, важный аспект любой большой программы.
В видосе рассказываю когда это может быть полезно и для чего
🎞 https://youtu.be/vDHtYhsAlRs
3 383
😵💫 Я настолько шизанулся что в новом ролике объясняю экстеншены через minecraft
Где вы еще такое видели ?
Кто не посмотрел - смотрите, ведь после просмотра выпадает зачарованная кирка 😠
3 383
⚡️ Extension (Расширения классов) | Dart с нуля до профи №28
🥴 У вас сто процентов когда-нибудь было желание взять и переписать чужую библиотеку под корень, попутно ругая родословную создателя библиотеки?...
Ладно, может быть и не было, но вот уж точно было желание как-то лаконично видоизменить чужой класс, чтобы не влезать в дебри реализации и не портить его внутреннюю структуру
😎 К счастью, для решения этой задачи в языке существует механизм расширения классов (extensions)
Про него и про то, где его уместно применять рассказал в видео
🎞 https://youtu.be/1jRNG6nMhjM
3 383
⚠️ Глитч - баг у Flutter 3.19 Impeller iOS CupertinoDatePicker
В новой версии Flutter наблюдается бага связанная с отображением виджета CupertinoDatePicker (на видео)
Связана она с тем, что с новой весрии приложения собираются на новом движке Impeller и воспроизводится только на iOS устроствах
К счастью, я нашел эту багу перед тем как выкатить приложение в прод, на пользователей
Если вы уже обновились до актуальной версии и в вашем приложении используется этот виджет - советую протестировать его перед публикацией
Решить эту проблему можно либо сделав downgrade до предидущей версии flutter
Либо отключить рендер через Impeller в Info.plist вашего проекта
<key>FLTEnableImpeller</key>
<false />
На GitHub у Flutter уже есть это issue, надеюсь что они поправят эту багу оперативно
Пусть ваше приложение не болеет3 383
⚡️ Темная тема Flutter приложения | Как сделать ПРАВИЛЬНО ? | ПЕРЕСБОРКА №13
Настала пора пересмотреть пересборку - нам нужен результат здесь и сейчас, а не душнильный контент на 50 минут
🎨 ThemeData - это невероятно крутой механизм, который позваляет вам настроить тему один раз и больше не возвращаться к вопросу оформления приложения
🌙 Стили текста, цвет и кончено темную тему - все это можно настроить через тему
Именно этим мы сегодня и займемся
🎞 Погнали смотерть !
3 383
👻 Как работает каст типов в Dart? | Курс с нуля до профи №27
📕 Как по мне, в хороших произведениях всегда есть переосмысление на каком-то этапе
🛩 Мы уже бегло прошлись по этой теме ещё вначале курса. Но теперь, с высоты полета над ООП, сможем разглядеть ситуацию во всей красе.
В ролике разберем что такое явный и неявный каст типов переменных
🎞 Приятного просмотра
3 383
Смотрел видео забавное, парень завел канал на ютубе и снимал видео как учится водить машину. По итогу он понял, что без опыта сборки двигателя, ты водить не сможешь.
Он права купил и разбился на первом повороте. Так что считаю смысл нет учиться водить машину
3 383
⚡️Generics | Dart с нуля до профи №26
Там где полиморфизм рядом обязательно будут дженерики
😳 Представьте себе, вы написали метод, а он может работать сразу с любым типом данных ... ещё и безопасно
🙂И это не dynamic, тут вам не жаваскрипт
❗️Очередная гигантская экономия вашего времени, сил и нервов так что...
🎞 Побежали смотреть
3 383
🆕 Полиморфизм в ООП | Dart с нуля до профи №25
🍴 Как работает полиморфизм в dart ? Да как и во всех других языках, спасибо за просмотр, подписывайтесь...
Ладно, естественно так просто не получится
🗒 В видео разберем стандартный каноничный и параметрический полиморфизм. А так же расскажу вам про перегрузку методов, и есть ли этот механизм в dart ?
🎞 Запрыгивай смотреть
3 383
🆕 Что такое final class в Dart3? | С нуля до профи №24
С обновлением языка до 3 версии у нас появилась тонна модификаторов для классов
😠 Каждый из которых добавляет некоторые особенности поведения и функциональности
😮 Сегодня говорим про final
Как по мне, штука очень полезная, особенно для защиты вашего кода от дол... начитавшихся книг Дядюшки Боба вундеркиндов
🎞 https://youtu.be/I0vKotxPgis
3 383
😐 Опять сделал то, что не нужно было
Мы тут начали добавлять QR коды в приложение. Я решил заюзать, как и всегда, qr_flutter
😍В этот раз я захотел сделать не скучный черно-белый qr, а красочный, прям как в телеге
😥 Но оказалось, что бибилиотека умеет делать только квадратные и круглые точки и чек-суммы, а мне нужен кастомный радиус, как на втором скрине
Я, заряженный потоком многочасового кодинга, естественно решил с двух ног влететь в вопрос - форкнуть либу и дописать
😎 Это оказалось довольно просто, под капотом не такой сложный код у CustomPainter'а. Впервые за год мне понадобились знания о нём, так к слову
И вот я уже готовлюсь открыть PR из своего форка в основной репозиторий проекта и решил проверить уже открытые
🤯 Оказывается этот функционал уже реализовал один разработчик в своем реквесте. И он висит неотвеченным от держателя репозитория с марта прошлого года
Кажется мейнтейнер забил на свое детище и не хочет его дорабатывать...
❗️Мораль сей басни
Тратьте на ресерч всегда больше времени, даже если хотите покрасоваться своими кодерскими навыками
Я бы секономил 1 час разработки, если бы сразу увидел открытый PR
🔗 Ну а если вам нужен такой же сексапильный QR код, то можете воспользоваться форком, который я скидывал выше или моим
3 383
🎉 Вышел dart 3.3 и Flutter 3.19
Я не успеваю про dart 3 рассказать, а они уже новые версии пуляют 😅
Апдейт интересный. Кажется много нового в web, а мне это надо очень)
Как попробую - расскажу подробнее
Ооо чиназес, сюдаааа
3 383
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
