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

Автор канала - Михаил Зотьев (@mbixjkee).
Download Telegram
От прочтения открытого issue Flutter до готового pull request.

В данном видео автор продемонстрирует процесс локализации и устранения утечки памяти из-за UndoManager.
Процесс сопровождался недовольством манерой написания кода Flutter командой 😁

Считаю, что такое может быть полезно/интересно тем, кто хотел бы стать контрибьютером.

📌 Видео

#video
#ohmyteam
#ohmyfedukenukem
👍201😁1🤔1💩1
Вышла новая версия Flutter 3.24. В ней:

👉 новые виджеты, включая сливеры, CarouselView;
👉 Flutter GPU;
👉 Interactive Media Ads (IMA) плагин;
👉 Swift Package Manager;

📌 Все это и многое другое в анонсе по ссылке.
https://medium.com/flutter/whats-new-in-flutter-3-24-6c040f87d1e4

#announcement
👍284🔥2💩1
Вслед за новой версией Flutter следует Dart 3.5 в котором нас ждут:

👉 Улучшение совместимости с JS и гайд миграции на package:web
👉 Улучшение совместимости с нативом (C, Java, Kotlin, Objective-C и Swift)
👉 Фича workspaces доступна в качестве экспериментальной, что позволит увеличить производительность анализатора при работе с большими монорепозиториями
👉 Фича Native assets в работе
👉 Другие фичи над которыми ведутся работы параллельно макросам

Больше подробностей по ссылке прикреплённой к посту.

📌 Пост

#announcement
#ohmyteam
#ohmyfedukenukem
19🔥10👍2💩1
Всем привет! Я тут пытаюсь добавить Elementary в список state-management решений в документации, буду рад если поддержите PR.

https://github.com/flutter/website/pull/11035

Спасибо 💙
👎42👍28🔥3💩2🫡21
Completers в новой серии Technique of the Week.

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

#techniqueoftheweek
👍13💩1
LeanCode опубликовали сводку идей и мнений о Flutter по итогам интервью с техническими директорами и руководителями, основанную на их опыте работы с различными Flutter проектами.

Одно из подобных интервью.
https://www.youtube.com/watch?v=UcJSgzztgDI

📌 Скачать отчет можно по ссылке.
https://leancode.co/report/flutter-cto-report

#announcement
👍111💩1
В релизе Flutter 3.24 представили новый низкоуровневый графический API под названием Flutter GPU.

📌 О том, как его можно использовать, в статье от Brandon DeRosier.
https://medium.com/flutter/getting-started-with-flutter-gpu-f33d497b7c11

#article
👍122🔥1💩1
Очень подробный разбор того, как можно создавать макросы.

В данной статье автор рассмотрит фазы жизненного цикла, работу с аннотациями, обработку ошибок и даже создание макроса для создания макроса 😁. Всё это будет на примере генерации ArgParser для класса с данными.

📌 Статья

#article
#ohmyteam
#ohmyfedukenukem
👍27💩1
Если вам хочется внести вклад в Open Source, но останавливает то, что вы не знаете как это происходит, видео от Taha Tesser будет хорошим подспорьем для старта.

📌 Подробности по ссылке.
https://x.com/TahaTesser/status/1823977016862880183

#video
👍103👏1💩1
Компания 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