Стас Ильин | Flutter – Telegram
Стас Ильин | Flutter
3.31K subscribers
502 photos
47 videos
327 links
Lead Flutter developer 👶23 y.o. 6+ y.exp
Тот самый школьник лид из мемов
‌Программист, блогер, стартапер
Download Telegram
Мы только закончили 🥵
2.5 часа стрима прошли незаметно

🔥Это мой первый опыт в стриминге на ютуб, но мне очень понравилось

Спасибо огромное всем кто пришел, в пике нас было около 50, круто! ❤️

Постарался ответить на все вопросы, спасибо что задавали

Ребята в чате написали что им понравилось, хоть стрим и сумбурный (я даже успел сбегать пописать 😅)

Стрим оставлю открытым к просмотру и накину туда таймкоды в ближайшем будущем

Ну и ставьте реакции если хотите ещё стримы 🔥

https://www.youtube.com/live/k2xYHLJw-_I
🔥43👍8😍1👻1
💗 Абстрактный класс vs Interface | Dart с нуля до профи №23

А зачем нам писать abstract interface? Целых два модификатора?

🤔 В этом видео разберем за что отвечают модификаторы abstract и interface, почему разработчики dart сотворили это и как превратить классы в конструктор lego?

👩‍❤️‍👨 С 14 февраля вас! Выпуск обязательно смотреть на пару с вашей девушкой, парнем или тимлидом

🎞 https://youtu.be/1uBvQQ72bos
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23😘53🤣3🥰2👀1
Forwarded from Дневник Flutter-разработчика (Dmitry Lyovochkin)
🎉 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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Дневник Flutter-разработчика
🎉 Dart 3.3 https://medium.com/dartlang/dart-3-3-325bf2bf6c13 Что нового: 🟢добавлены Extension types. Представляют собой оболочки для типов, но без дополнительных, связанных с этим накладных расходов. Предназначены прежде всего для оптимизации кода, чувствительного…
🎉 Вышел dart 3.3 и Flutter 3.19

Я не успеваю про dart 3 рассказать, а они уже новые версии пуляют 😅

Апдейт интересный. Кажется много нового в web, а мне это надо очень)

Как попробую - расскажу подробнее

😎Ооо чиназес, сюдаааа
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32
😐 Опять сделал то, что не нужно было

Мы тут начали добавлять QR коды в приложение. Я решил заюзать, как и всегда, qr_flutter

😍В этот раз я захотел сделать не скучный черно-белый qr, а красочный, прям как в телеге

😥 Но оказалось, что бибилиотека умеет делать только квадратные и круглые точки и чек-суммы, а мне нужен кастомный радиус, как на втором скрине

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

😎 Это оказалось довольно просто, под капотом не такой сложный код у CustomPainter'а. Впервые за год мне понадобились знания о нём, так к слову

И вот я уже готовлюсь открыть PR из своего форка в основной репозиторий проекта и решил проверить уже открытые

🤯 Оказывается этот функционал уже реализовал один разработчик в своем реквесте. И он висит неотвеченным от держателя репозитория с марта прошлого года

Кажется мейнтейнер забил на свое детище и не хочет его дорабатывать...

❗️Мораль сей басни
Тратьте на ресерч всегда больше времени, даже если хотите покрасоваться своими кодерскими навыками

Я бы секономил 1 час разработки, если бы сразу увидел открытый PR

🔗 Ну а если вам нужен такой же сексапильный QR код, то можете воспользоваться форком, который я скидывал выше или моим
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍5👏51💅1
🆕 Что такое final class в Dart3? | С нуля до профи №24

С обновлением языка до 3 версии у нас появилась тонна модификаторов для классов

😠 Каждый из которых добавляет некоторые особенности поведения и функциональности

😮 Сегодня говорим про final
Как по мне, штука очень полезная, особенно для защиты вашего кода от дол... начитавшихся книг Дядюшки Боба вундеркиндов

🎞 https://youtu.be/I0vKotxPgis
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥6
🆕 Полиморфизм в ООП | Dart с нуля до профи №25

🍴 Как работает полиморфизм в dart ? Да как и во всех других языках, спасибо за просмотр, подписывайтесь...

Ладно, естественно так просто не получится

🗒 В видео разберем стандартный каноничный и параметрический полиморфизм. А так же расскажу вам про перегрузку методов, и есть ли этот механизм в dart ?

🎞 Запрыгивай смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍32
⚡️Generics | Dart с нуля до профи №26

Там где полиморфизм рядом обязательно будут дженерики

😳 Представьте себе, вы написали метод, а он может работать сразу с любым типом данных ... ещё и безопасно

🙂И это не dynamic, тут вам не жаваскрипт

❗️Очередная гигантская экономия вашего времени, сил и нервов так что...

🎞 Побежали смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍163🔥3
Смотрел видео забавное, парень завел канал на ютубе и снимал видео как учится водить машину. По итогу он понял, что без опыта сборки двигателя, ты водить не сможешь.

Он права купил и разбился на первом повороте. Так что считаю смысл нет учиться водить машину
😁39🤡11👍4🔥21🦄1
👻 Как работает каст типов в Dart? | Курс с нуля до профи №27

📕 Как по мне, в хороших произведениях всегда есть переосмысление на каком-то этапе

🛩 Мы уже бегло прошлись по этой теме ещё вначале курса. Но теперь, с высоты полета над ООП, сможем разглядеть ситуацию во всей красе.

В ролике разберем что такое явный и неявный каст типов переменных

🎞 Приятного просмотра
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥172👻1
Давненько мы ничего не пересобирали 🤔

Накидайте реакций если ждете 🔥
🔥58👨‍💻5🍓2😎21🥴1🌚1😈1🗿1
⚡️ Темная тема Flutter приложения | Как сделать ПРАВИЛЬНО ? | ПЕРЕСБОРКА №13

Настала пора пересмотреть пересборку - нам нужен результат здесь и сейчас, а не душнильный контент на 50 минут

🎨 ThemeData - это невероятно крутой механизм, который позваляет вам настроить тему один раз и больше не возвращаться к вопросу оформления приложения

🌙 Стили текста, цвет и кончено темную тему - все это можно настроить через тему

Именно этим мы сегодня и займемся

🎞 Погнали смотерть !
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥233👍2👀1🗿1
This media is not supported in your browser
VIEW IN TELEGRAM
⚠️ Глитч - баг у Flutter 3.19 Impeller iOS CupertinoDatePicker

В новой версии Flutter наблюдается бага связанная с отображением виджета CupertinoDatePicker (на видео)

Связана она с тем, что с новой весрии приложения собираются на новом движке Impeller и воспроизводится только на iOS устроствах

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

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

⚙️Решить эту проблему можно либо сделав downgrade до предидущей версии flutter

Либо отключить рендер через Impeller в Info.plist вашего проекта


<key>FLTEnableImpeller</key>
<false />


На GitHub у Flutter уже есть это issue, надеюсь что они поправят эту багу оперативно

🍀Пусть ваше приложение не болеет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15🤝5👍21
Channel photo updated
Channel name was changed to «Стас Ильин | Flutter»
Не переживайте «Отмороженный код» вы еще увидите 😉
👍13😁114
⚡️ Extension (Расширения классов) | Dart с нуля до профи №28

🥴 У вас сто процентов когда-нибудь было желание взять и переписать чужую библиотеку под корень, попутно ругая родословную создателя библиотеки?...

Ладно, может быть и не было, но вот уж точно было желание как-то лаконично видоизменить чужой класс, чтобы не влезать в дебри реализации и не портить его внутреннюю структуру

😎 К счастью, для решения этой задачи в языке существует механизм расширения классов (extensions)

Про него и про то, где его уместно применять рассказал в видео

🎞 https://youtu.be/1jRNG6nMhjM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93🔥3🦄1
Стас Ильин | Flutter
⚡️ Extension (Расширения классов) | Dart с нуля до профи №28 🥴 У вас сто процентов когда-нибудь было желание взять и переписать чужую библиотеку под корень, попутно ругая родословную создателя библиотеки?... Ладно, может быть и не было, но вот уж точно…
😵‍💫 Я настолько шизанулся что в новом ролике объясняю экстеншены через minecraft

Где вы еще такое видели ?

Кто не посмотрел - смотрите, ведь после просмотра выпадает зачарованная кирка 😠
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17🔥11
⚡️Новинка | Несемся дальше по аллее объектной ориентации

🤔 Конструткоры классов тоже могут быть константными как и переменные. Это позволяет вам создавать неизменяемые экземпляры классов

😋 А неизменяемые объекты - это уже про консистентность данных, важный аспект любой большой программы.

В видосе рассказываю когда это может быть полезно и для чего

🎞 https://youtu.be/vDHtYhsAlRs
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👨‍💻3👍21
👣 Сколько ещё видео будет в курсе - часто спрашивают в комментах

Уже 30 видосов выпущно на YouTube, ещё 2 новых на boosty... думаю вы понимаете что на этом мы не остановимся

🧨 На примете у меня уже есть 2 жирные темы, но я хочу посоветоваться с вами

📩Напишите в комменты

Какие ещё темы вы хотите увидеть в курсе по Dart ?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍4👨‍💻1