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

Автор канала - Михаил Зотьев (@mbixjkee).
Download Telegram
До версии Flutter 3.13, если нам нужно было узнать об изменениях жизненного цикла приложения, приходилось заботиться об этом самостоятельно. Теперь сделать это проще - AppLifecycleListener.

📌 Подробнее в статье от Mangirdas Kazlauskas.
https://mkobuolys.medium.com/a-new-way-of-listening-to-the-app-lifecycle-events-in-flutter-51a0d096cf40

upd: та же статья в блоге автора
https://kazlauskas.dev/flutter-app-lifecycle-listener-overview/

#article
👍15💩4
Начиная с Flutter 3.14.0-1.0.pre меняется небольшой аспект работы внутренней работы TextPainter, что может привести к визуальным ломающим изменениям. Теперь при расчете ширина текста больше не округляется до следующего целого числа.

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

#announcement
7💩3
Наверняка вы уже слышали про код-пуш от Shorebird. Но как и все остальные рутинные этапы, подобное всегда хочется автоматизировать. В статье от Kevin Suhajda рассказывается как можно достичь этого с Codemagic.

📌 Подробности по ссылке.
https://blog.codemagic.io/how-to-set-up-flutter-code-push-with-shorebird-and-codemagic/

#article
🤩8🤔4💩4
Тем временем Dart Frog получил уже первую мажорную версию. Версия включает:

👉 Dart Frog daemon;
👉 библиотека для аутентификации;
👉 поддержка Wildcard route;

📌 Подробности в статье анонсе.
https://verygood.ventures/blog/dart-frog-1-0-release

#announcement
👍14💩42🤔1🤮1
Если вы хотите лучше понять как работать с рендер объектами, то данная статья для вас.

Участник некогда прошедшего #FlutterClockChallenge максимально подробно рассказывает о своей реализации проекта практически полностью на собственных рендер объектах.

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

📌 Cтатья

#article
#ohmyteam
#ohmyfedukenukem
👍20💩21
Звуковые эффекты это отличный способ добавить отклик на действие или событие. И довольно распространенный в геймдеве. Khanh Nguyen в очередном выпуске Learning to Fly показывает как это можно сделать с Flame.

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

#video
👍7💩3
Новая превью версия Фуксии раскатывается на Google Nest Hub. Среди абсолютно технических пунктов патчноута, можно заметить пометки Nelson, что означает отношение к Nest Hub 2 поколения, который перешел на Фуксию последним.

📌 Подробнее в статье.
https://9to5google.com/2023/08/25/fuchsia-12-nest-hub-update/

#update
👍6💩2
Ещё немного довольно базовых, но от этого не менее важных, моментов из геймдева. Hit box и поиск пути в очередной серии Observable Flutter с Craig Labenz.

📌 You can watch the episode at the link.
https://www.youtube.com/watch?v=mooauGN4AjQ

#video
👍5💩3👎2
Серию Package of the Week продолжает плагин, который позволяет отображать Flutter виджеты в качестве нативных виджетов системы.

📌 Пакет

📌 Видео

#packageoftheweek
#ohmyteam
#ohmyfedukenukem
👍15🔥9💩4
Осталось совсем немного времени до начала Flutter Voronezh Meetup.

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

#event
👍11💩4👎1
Каждый где-то в глубине души художник, кто-то больше, а кто-то меньше. Если вы хотите улучшить свои навыки рисования, то данная статья придется вам по душе.

В ней автор достаточно подробно проходится по основным моментам работы с CustomPaint и непосредственно рисованию на canvas.

📌 Cтатья

#article
#ohmyteam
#ohmyfedukenukem
🔥19💩3👍2
Если у вас возникла потребность, чтобы один виджет буквально "следовал" за другим относительно позиции на экране, то здесь вам пригодятся CompositedTransformFollower и CompositedTransformTarget. Эти ребята особенно классно могут себя проявить в связке с оверлеем.

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

📌 Видео

📌 Пример

#advice
#ohmyteam
#ohmyfedukenukem
👍22🔥4💩3
Относительно недавно появилась возможность взаимодействия с оверлеем в более декларативном стиле с помощью OverlayPortal.

Подробнее о том как этим пользоваться можно ознакомиться в статье прикрепленной ниже. Автор также задействует CompositedTransformFollower и CompositedTransformTarget с которыми вы уже познакомились в предыдущем посте.

Дополнительно приведен небольшой простой пример.

📌 Статья

📌 Пример

#article
#ohmyteam
#ohmyfedukenukem
👍252💩2🔥1
Использование нейронных сетей уже не звучит как что-то из будущего, это наша повседневная реальность. А значит и использоваться в приложениях они будут все чаще. Vadym Pinchuk в статье рассказывает о использовании TFLite с Flutter.

📌 Статья доступна по ссылке.
https://blog.codemagic.io/live-object-detection-on-image-stream-in-flutter/

#article
👍8💩3👎1
В очередной серии Observable Flutter, Craig Labenz продолжает работу над реализацией поиска пути.

📌 Эпизод доступен по ссылке
https://www.youtube.com/watch?v=w8RJ5YgD5RA

#video
💩6👍5
Совсем немного времени осталось до CrossConf, самой большой конференции о кроссплатформе в России. Она пройдет уже послезавтра в Москве, Красный Октябрь, пространство Старт Хаб.

📌 Подробности на сайте конференции.

#event
👍12🔥4💩2
В версии Flutter 3.13.0 появилась такая замечательная вещь как TwoDimensionalScrollable, которая позволяет реализовать скролл одновременно по двум осям.

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

Чтобы освежить память можно посмотреть видео прикрепленное к посту.

Также приведен пример базовой реализации TwoDimensionalScrollable.

📌 Пакет

📌 Видео

📌 Пример TwoDimensionalScrollable от команды Flutter

#package
#ohmyteam
#ohmyfedukenukem
👍32💩2🔥1
Новая серия Observable Flutter, в которой Craig Labenz продолжает улучшать свой зомби-шутер на Flutter. На этот раз работа с улучшением движения врагов.

📌 Эпизод доступен по ссылке
https://www.youtube.com/watch?v=lPnOdCykmys

#video
6💩6
Работа с переносом цветовой палитры и текстовых стилей из макета в код всегда довольно скучная и долгая. А любую такую рутину всегда можно автоматизировать, что собственно и сделали ребята из VGV, создав Very Good Flutter Styles.

📌 Подробности в статье.
https://verygood.ventures/blog/very-good-plugins-very-good-flutter-styles

#announcement
🔥21👍3💩2
Markdown довольно популярный легковесный язык разметки. Если вам нужно отображать подобный текст во Flutter приложении, то flutter_markdown может с этим помочь.

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

#package
👍16💩3🤔2👀2
Еще несколько важных тем для хорошего впечатления от игры разбираются в эпизоде Observable Flutter: проработка игрового мира и реализация камеры.

📌 Эпизод доступен по ссылке
https://www.youtube.com/watch?v=yZ6Ji7EuuR4

#video
👍11💩3