Oh, my Flutter
4.96K subscribers
1.18K photos
6 videos
1.11K links
Всё о Flutter-разработке. Новости, статьи, анонсы, вакансии и многое другое. Disclaimer: все публикуемое является частным мнением, свободно распростаняемой информацией, и не содержит рекламных интеграций.

Автор канала - Михаил Зотьев (@mbixjkee).
Download Telegram
Компания OTUS ищет преподавателей на онлайн-курс Flutter Mobile Developer.

Обязанности:
подготовиться к занятиям (темы на выбор, материалы предоставляются);

преподавать в Zoom, уделяя большое внимание практике. Здесь вы сможете развивать навыки публичных выступлений, работы с аудиторией и подачи обратной связи;

за доплату возможна проверка домашних заданий.

Заработная плата (₽):
от 4000 до 6000 за вебинар (полтора часа) и 300-400 за проверку 1 домашнего задания.

Контакт для связи:
@yu_grin
💩22😁4
На интуитивном уровне мы воспринимаем - чем меньше кода, тем проще он должен быть. Но в реальности это далеко не всегда так.

📌 Размышления на эту тему в статье Majid Hajian.
https://dcm.dev/blog/2024/07/23/why-more-code-is-not-always-a-bad-thing/

#article
👍12💩12🔥1
Доклады о том, как применить Behavior-driven development при разработке Flutter приложений.

Конечно, все тонкости BDD невозможно покрыть за пару докладов, но для старта - хороший материал.

Ранее мы рассказывали про DDD во Flutter.

📌 Доклад Flutter RIga от Oleksandr Leushchenko

📌 Доклад Flutter Friends от Filipe Barroso

📌 Пакет BDD Framework

📌 Пакет BDD для виджетов

#video
#ohmyteam
#ohmyfedukenukem
👍9💩3
Craig Labenz и Kenzie Davisson в новой серии Observable<Flutter> создают расширение для DevTools с нуля.

📌 Серию можно найти по ссылке.
https://www.youtube.com/watch?v=Ah3mNZKkCmk

#video
🔥9👍2💩2
Если вам нужен гибко кастомизируемый календарь, пакет table_calendar может быть неплохим выбором.

📌 Библиотека доступна по ссылке.
https://pub.dev/packages/table_calendar

#package
🔥13👍2💩21😍1
Код-ревью - важная часть цикла разработки, и чем лучше будет выстроен этот процесс, тем более позитивное влияние он сможет оказать на конечное качество кода.

📌 Об инструментах и практиках для этого, в статье Majid Hajian.
https://dcm.dev/blog/2024/08/08/improving-code-review-process/

#article
💩6👍5👎1
Очень крутое выступление от Вячеслава Егорова про внутренности Dart.

На примере двух for-циклов он расскажет и покажет, как выяснить, что компилятор выдаёт не оптимальный код и как бороться с этим.

Также спикер продемонстрирует, как с помощью интеграции Dart через FFI в код SwiftUI и Jetpack Compose можно получить Hot Reload.

Крайне рекомендую к просмотру.

📌 Выступление

#video
#ohmyteam
#ohmyfedukenukem
🔥41👍7💩2
Ребята из DCM запустили серию Rules of the Week, в которой рассказывают про полезные правила.

И первое видео про always-remove-listener уже доступно.

📌 Видео можно найти по ссылке.
https://www.youtube.com/watch?v=tOniNvJ_40s

#announcement
👍198🔥5💩1
8 ноября пройдет CrossConf Awards - премия в области кроссплатформенной разработки. Будут рассматриваться проекты различных тематик: транспорт, сервисы, здоровье, развлечения, ИИ, AR/VR и другие.

Для подачи нужно выбрать подходящую номинацию и заполнить анкету, где рассказать о применение кроссплатформенных технологий, функциях продукта и основных результатах проекта. Подать заявку можно, если в продукте есть элементы на кроссплатформенных фреймворках. Главное, чтобы их доля в проекте была не меньше 20%. Подать заявку можно до 25 сентября.

📌 Регистрация доступна по ссылке.
https://awards.crossconf.com/

#announcement
👍12🔥4💩1
Uint8List в новой серии Technique of the Week.

📌 Подробности по ссылке.
https://www.youtube.com/watch?v=9lhN5QXyZQc

#techniqueoftheweek
🥱10👍9💩1
Объяснение того, как Dart VM заставляет наш код работать из блога Вячеслава Егорова.

В данной статье рассказано о внутреннем устройстве Dart VM:

👉🏻 Изоляты и треды
👉🏻 Преобразование в Abstract syntax tree, IL и машинный код
👉🏻 Common front-end
👉🏻 JIT/AOT компиляция и оптимизации
👉🏻 И многое другое

Всё это сопровождается наглядными схемами и ссылками на код из репозитория сдк.

📌 Пост

#article
#ohmyteam
#ohmyfedukenukem
🔥26👍4👏2🤯2💩1🫡1
Как сделать инструмент для просмотра PDF с помощью Flutter?

Ребята из Flutter Bounty Hunters рассказывают о процессе работы над этим, начиная с исследования платных/бесплатных пакетов и заканчивая собственным решением с зубодробительными оптимизациями.

В выступлении есть очень много визуальной репрезентации проблем и решений, которые повстречались на пути реализации.

📌 Выступление

#video
#ohmyteam
#ohmyfedukenukem
👍16🔥2💩2
Недавно забегал в гости к ребятам из Mad Brains с небольшим докладом про то, как получить анимацию кадр в кадр во Flutter c помощью motion-спеки. И запись, кстати, уже доступна.

📌 Найти видео можно по ссылке. Ну и не стесняйтесь подписываться на их канал
https://t.iss.one/flutter_mad_fans/152

#video
15👍31💩1
Статья о том, как "встроенные" типы данных в Dart работают "под капотом" от Игоря Молчанова

Автор погружается вглубь языка и на примерах кода сдк объясняет, как Dart позволяет этому всему работать на таком количестве платформ.

📌 Статья

#article
#ohmyteam
#ohmyfedukenukem
👍18💩2
Сравнение Flutter и React Native - достаточно заезженная и холиварная тема, но данная статья привлекает меня своим подходом и весьма конкретными выводами.

Автор сравнивает производительность на примере трёх кейсов:

👉🏻 Скролл ListView с 1000 элементов
👉🏻 Большое количество анимаций изображений
👉🏻 Большое количество Lottie анимаций

Все кейсы сопровождаются графиками различных показателей (FPS, память, нагрузка на процессор и так далее) и описанием что и на чём замерялось.

📌 Статья

#article
#ohmyteam
#ohmyfedukenukem
👍23💩2
27-28 сентября в Санкт-Петербурге (Cosmos St. Petersburg Pribaltiyskaya Hotel) пройдет «Стачка».

С 2012 года конференция объединяет разработчиков, дизайнеров, маркетологов, руководителей и собственников IT-компаний, HR-специалистов и инвесторов.

В программе:
- более 200 докладов по 5 ключевых направлениям и более 50 секций;
- различные форматы: мастермайнды, круглые столы, нетворкинг, экспертная зона;
- развлечения: выставка игр, громкое афтепати и интерактивные зоны от партнеров.

📌 Билеты и первые доклады уже на сайте, а с кодом razrabotka15 вы получите приятную 15% скидку.
https://spb24.nastachku.ru/doklady

#announcement
💩9👍4
Новый выпуск Observable Flutter посвящённый web фреймворку Jaspr.

В этом выпуске вы увидите:

👉🏻 Что такое Jaspr
👉🏻 Какие проблемы он решает
👉🏻 Как им пользоваться
👉🏻 И многое другое

📌 Выпуск

📌 Пакет

#video
#ohmyteam
#ohmyfedukenukem
15🥴21🤮1
Мы несправедливо обошли стороной реализацию дата класса от Феликса Ангелова.

Данный пакет реализует с помощью макросов:

👉🏻 Константный конструктор
👉🏻 copyWith метод
👉🏻 toString метод
👉🏻 Равенство типов

На данный момент макросы доступны под флагом experiment и не гарантируют стабильной работы, но всё же поиграться с пакетом можно.

Будет любопытно посмотреть на "гонку вооружений" Freezed и данного пакета.

📌 Пакет

#package
#ohmyteam
#ohmyfedukenukem
👍21🥴21💩1🤡1
Продолжаем копаться в Dart VM и на этот раз погрузимся внутрь Suspendable Functions в блоге Вячеслава Егорова.

В данном документе очень подробно рассказывается об устройстве async/await/sync*/async* на низком уровне.

Объяснения сопровождаются ссылками на код из dart sdk.

📌 Документ

#article
#ohmyteam
#ohmyfedukenukem
👍21🤮1💩1🙈1
Как можно реализовать Server Driven UI Engine на базе xml?

Автор рассказывает о том, какие цели перед ним стояли и как ему удалось их достичь.

Также мне это напомнило flutter_widget_from_html.

📌 Статья

📌 Пакет Nui

#article
#ohmyteam
#ohmyfedukenukem
👍10💩6🤔3🤨1
Выступление на Flutter Forward на тему написания эффективных Dart и Flutter тестов.

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

Всё это подкрепляется разбором практических примеров и заключающими выводами.

А ещё спикер в костюме ковбоя 🤠

📌 Выступление

#video
#ohmyteam
#ohmyfedukenukem
👍12🔥2💩2😁1