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

Автор канала - Михаил Зотьев (@mbixjkee).
Download Telegram
Как подружить Dart и JavaScript? Как сделать это наиболее эффективно?
Для достижения функциональной совместимости может помочь пакет js и парочка небольших статей на эту тему.

📌 Cтатья

📌 Cтатья

#advice
#ohmyteam
#ohmyfedukenukem
🔥9💩4👍3
Сегодня я хочу поделиться с вами своим пакетом для диалогов на базе оверлея без использования BuildContext. Я очень люблю его, так как он был первым пакетом, над которым я взялся работать в своей карьере Flutter разработчика. Надеюсь, он сможет понравиться вам также, как он нравится мне.

Недавно было мажорное обновление, в котором я серьезно упростил использование пакета и насытил его новыми фичами. Ключевые моменты:

1️⃣ Теперь все анимации и прочие декорации диалогов можно использовать вне зависимости от типа самого диалога
2️⃣ Нет дробления на отдельные pub пакеты для разных типов диалогов
3️⃣ Появился extension синтаксис, который делает написание кода проще и более "expressive"
4️⃣ Теперь можно комбинировать между собой любые декорации и создавать свои с помощью фабричного конструктора
5️⃣ Показ диалога способен возвращать Generic значение в качестве результата

📌 Пакет

#package
#ohmyteam
#ohmyfedukenukem
🔥32💩6👍4👎3
Мой коллега недавно написал небольшую заметку, в которой были затронуты такие вещи как: множества, Comparable, сортировка, а главный фокус был на косом дереве. Вы узнаете, что можно сделать с подобными знаниями и в какой ситуации они вам точно пригодятся.

📌 Заметка

#article
#ohmyteam
#ohmyfedukenukem
🔥14💩4👍31
Вышла новая серия Observable<Flutter>.
На прошедшем FlutterCon в Берлине Craig Labenz представил многопользовательскую реализацию игры Pong. Единственная проблема заключалась в том, что она крашилась при определенных обстоятельствах.

В приложенной записи можно будет увидеть процесс исправления проблемы во всех подробностях.

📌 Ссылка на запись

#observableflutter
#ohmyteam
#ohmyfedukenukem
🔥9💩2👍1
Всем привет, я вернулся из отпуска. На мой взгляд Theodor отлично справился со своей ролью пока меня не было, и у меня есть к вам вопрос. Интересно ли вам продолжать читать в канале посты в том числе и от него?
Anonymous Poll
88%
Да
12%
Нет
👍5💩2
Среди моего окружения довольно многим нравится формат новостной рассылки. Если вам подобный формат тоже по душе, то совсем недавно Daria Orlova запустила свою.

📌 Подписаться можно по ссылке.
https://dariadroid.substack.com/

#announcement
🔥10💩8
По результатам опроса (чему я весьма рад), на постоянной основе к публикуемым авторам присоединяется @feduke_nukem. Welcome on board ✌️ Для удобства посты других авторов (может их станет больше в будущем, посмотрим) содержат #ohmyteam, a конкретно Фёдора #ohmyfedukenukem
🔥15🦄63💩32👍2❤‍🔥1
Уже в августе useMaterial3 сменит свое дефолтное значение с false на true в master channel. Так что если если полагались на дефолтное значение и пока что не планируете менять, стоит озаботиться заданием значения вручную.

📌 Подробности по ссылке.
https://github.com/flutter/flutter/issues/127064

#announcement
👍18💩3
Google отказались от своих планов по переводу линейки умных колонок Assistant на Fuchsia. Судя по всему это первые видимые последствия глобального сокращения. Для устройств Nest Hub все осталось без изменений.

📌 Подробности в статье.
https://9to5google.com/2023/07/25/google-abandons-assistant-speakers-fuchsia/

#announcement
😢29👍1😁1
Для работы с Large Language Models существуют различные фреймворки, например LangChain Python. Как следует из названия, для работы нужно знать Python. Но теперь есть альтернатива, для тех кто не хочет изучать дополнительный язык - LangChain.dart, который является портом вышеупомянутого фреймворка на Dart.

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

#package
12💩3🔥1
Уверен, что каждый хотя бы один раз сталкивался с проблемой ожидания какого-либо результата без метода, возвращающего Future, будь то стрим или колбэк. В этом случае на помощь приходит Completer.

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

📌 Cтатья

upd: Добавлена статья с более понятными примерами

📌 Cтатья

#article
#ohmyteam
#ohmyfedukenukem
👍10💩4🤓1
Сегодня нас ждет новая серия Observable<Flutter>. В ней будет начат простой проект по созданию бесконечной игры про зомби с помощью Flame.

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

#observableflutter
🔥12💩2
Рад анонсировать обновление моей библиотеки Elementary. В новой версии:

👉 Поддержка Dart 3.0;
👉 Большое обновление документации;
👉 Вспомогательные имплементации вынесены в отдельный пакет - elementary_helper;

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

📌 Ознакомиться с репозиторием можно здесь.
https://github.com/Elementary-team/flutter-elementary

#package #elementary #mvvm
🔥24💩9👍7👏1👌1
Анимации являются важной частью практически любого приложения. Flutter предоставляет из коробки некоторые готовые решения, которые называются Implicit Animations. Они включают в себя такие виджеты, как AnimatedContainer, AnimatedOpacity и так далее.

На примерах из статьи вы сможете увидеть, как можно увеличить интерактивность и улучшить внешний вид вашего приложения с помощью таких анимаций.

📌 Cтатья

#article
#ohmyteam
#ohmyfedukenukem
🔥11👍5👎2🎉1💩1
Серию Package of the Week продолжает рассказ про Firebase Analytics.

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

#packageoftheweek
🔥5💩1
Отличные новости для тех, кто не попал на Fluttercon, но был заинтересован докладами конференции. Записи докладов доступны к просмотру.

📌 Найти их можно по ссылке.
https://www.droidcon.com/content/?filter_category=video&filter_postyear=2023&filter_post_event_tag=fluttercon

#announcement
🔥25👍2💩1
Продолжая тему анимаций, нельзя не упомянуть Staggered Animations. Эта концепция позволяет создавать комплексные анимации на основе достаточно доступных для понимания подходов.

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

📌 Cтатья

#article
#ohmyteam
#ohmyfedukenukem
🔥8💩3
Плагин Flutter для IntelliJ обновился. В новой версии в основном изменения касающиеся поддержки и исправления проблем. Однако вместе с ними была добавлена одна довольно удобная опция - Open iOS module in Xcode.

📌 Подробный список доступен по ссылке.
https://plugins.jetbrains.com/plugin/9212-flutter/versions/stable/372030

#update
👍8💩3
Flutter далеко не первое, что приходит на ум, когда мы говорим о разработке игр. Но для простых игр Flutter показывает себя вполне неплохо. Именно этой теме будет посвящен наш ближайший митап Flutter Voronezh. Raitis Šaripo поделится своим опытом использования Flutter для геймдева. Raitis автор игры "Orbit Guard" о которой я недавно писал. Кстати это будет первый для Flutter Voronezh эвент на английском языке, так что хeрцлихь вилькомен 😄

📌 Зарегистрироваться на митап можно по ссылке.
https://www.meetup.com/flutter-voronezh/events/295421616/

#event #flutermeetup #flutervrn #fluttervoronezh
👎4❤‍🔥3
Переход из iOS разработки во Flutter, исходя из моего окружения, это довольно редкий кейс. Но если это именно ваш случай, то команда Flutter выпустила обзор на то, как работает Flutter для iOS разработчиков.

📌 Посмотреть видео можно по ссылке.
https://www.youtube.com/watch?v=ceMsPBbcEGg

#video
❤‍🔥7💩3
Вышла новая версия Flutter 3.13.

Появились подробности об Impeller для Android, распознавание символов в TextField с помощью камеры, больше кастомизаций для Material Widgets, новые виджеты Sliver, обновление DevTools и многое другое.

Подробнее ознакомиться с изменениями можно будет в статье, прикреплённой к посту.

📌 Cтатья

upd: Добавлена статья на scribe (если проблемы с доступом к Medium)

📌 Cтатья на scribe

#article
#ohmyteam
#ohmyfedukenukem
29🔥7👏2💩2👍1🥱1