Flutter Pulse
422 subscribers
278 photos
564 links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
🎮 Flutter + Flame = Ты — разработчик игр?!
🔥 Только представь: ты не просто пишешь приложения, а создаешь 2D-игры прямо на Flutter! В этом тебе поможет движок Flame, который превращает твой Flutter-навык в мощный инструмент геймдева.

🎙️ На докладе Станислав Ильин (разработчик с 6-летним стажем) рассказывает:
- Что такое Flame и почему он идеален для Flutter-разработчиков.
- Как создать первую игру за считанные минуты.
- Как использовать компоненты, миксины и эффекты для создания динамичных игровых сцен.
- Как интегрировать игру в Flutter-приложение и обратно 🔄.
- Про будущее Flame: поддержка 3D, работа с шейдерами и даже мультиплеер!

🎯 Почему стоит попробовать Flame?
- Кроссплатформенность: iOS, Android, Web, Linux, macOS и даже AR!
- Высокая производительность благодаря низкоуровневому рендерингу.
- Hot Reload работает как обычно 💥
- Возможность смешивать Flutter UI и игровые элементы.
- Сообщество растёт, и уже есть масса пакетов и плагинов!

🚀 А ещё Flame — это отличный способ добавить геймификацию в ваши бизнес-приложения. Представьте: пользователь ждёт доставку пиццы, а тем временем играет в мини-игру внутри приложения 🍕🕹️. Увеличивайте ретеншн, лояльность и даже продажи!

💡 Лайфхак: если вы когда-то мечтали сделать свою игру, но бросили идею из-за сложности Unity или Unreal — Flame может стать вашим шансом начать прямо сейчас, используя знания Flutter!

---

🎥 Видео доступно в записи — обязательно посмотрите, если:
- Хотите научиться делать игры без ущерба для карьеры в мобильной разработке.
- Интересуетесь перспективами Flutter за рамками обычных приложений.
- Хотите быть в авангарде технологий и пробовать новое.

---
#FlutterPulse #FlameEngine #GameDevRussia #FlutterGames #ГеймдевНаФлаттере #FlutterCommunity #MobileGameDev #MiniGamesInApps #IndieGameDev #FlutterIsMoreThanApps
Лучшие обновленные пакеты за последние 24 часа!

pdfrx 1.2.7
Просмотрщик PDF, построенный на основе PDFium. Поддерживает Android, iOS, Windows, macOS, Linux и Web. Улучшена инициализация PDFium с опциональными параметрами аутентификации для WASM.
👍 Лайки: 219, 📥 Скачиваний: 162К
https://pub.dev/packages/pdfrx

Tostore 2.1.0
Распределенный векторный движок базы данных для Dart/Flutter. Добавлена поддержка автоматического заполнения текущего времени, улучшена структура индекса B+Tree и механизмы восстановления данных.
👍 Лайки: 30, 📥 Скачиваний: 132К
https://pub.dev/packages/tostore

very_good_cli 0.26.1
Инструмент командной строки для Dart. Исправлены ошибки и обновлены зависимости. Теперь лицензионная проверка корректно завершается, даже если нет зависимостей.
👍 Лайки: 673, 📥 Скачиваний: 83.2К
https://pub.dev/packages/very_good_cli

Jaspr 0.19.1
Современный веб-фреймворк для создания веб-сайтов на Dart. Добавлены константа Color.currentColor, свойства rx и ry для svg-элемента rect() и опция prefersContrast в MediaQuery.
👍 Лайки: 532, 📥 Скачиваний: 11.8К
https://pub.dev/packages/jaspr

Decimal 0.1.3
Пакет для выполнения вычислений с десятичными числами без потери точности. Добавлены новые методы: Decimal.signum, Decimal.hasFinitePrecision, Decimal.precision и Decimal.scale.
👍 Лайки: 400, 📥 Скачиваний: 577К
https://pub.dev/packages/decimal

Liquid Glass Renderer 0.1.1-dev.9
Пакет для создания эффекта "жидкого стекла" или "матового стекла" в Flutter. Исправлены ошибки в документации.
👍 Лайки: 245, 📥 Скачиваний: 973
https://pub.dev/packages/liquid_glass_renderer

#pdfrx #Tostore #very_good_cli #Jaspr #Decimal #LiquidGlassRenderer #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Делегирование дизайна виджета с помощью Фабрик
Delegate widget design with Factories

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

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

Пример реализации:

1. Определите абстрактный класс фабрики, например, SelectableFactory:


abstract class SelectableFactory {
const SelectableFactory();

@factory
Widget create({
final String title,
final bool selected
});
}



2. Создайте конкретные реализации фабрики, такие как SelectableRadioFactory:


class _SelectableRadioFactory extends SelectableFactory {
@override
Widget create({
final String title,
final bool selected
}) {
// Создайте ваш виджет здесь
return ListTile(...);
}
}



3. Определите статические экземпляры фабрик для дальнейшего использования:


abstract class SelectableFactory {
static const SelectableFactory radio = _SelectableRadioFactory();
static const SelectableFactory checkbox = _SelectableCheckBoxFactory();
...
}



4. Используйте фабрику для построения части вашего виджета:


AnchoredHelper(
title: const Text(
'Нажми чтобы увеличить',
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 32,
),
),
widgetFactory: AnchoredCircleHoleHelper.anchorFactory,
);



Это позволяет создавать готовые функции построения. Разработчики могут создавать свои собственные фабрики, а также использовать предустановленные.

Оцените новую рубрику и напишите своё мнение! 🤔💬

Все подобные новости можно найти по хэштегу #FlutterPulseTips

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #WidgetDesign #Factories #Refactoring #CodingTips #UI/UX
🔧 DevScreen на Flutter: свой путь к инструменту для логирования, тестирования и смены окружений

🗣 Спикер: Павел, Flutter-разработчик с 10+ годами опыта, один из первых пользователей Flutter в РФ, соавтор книги «Основы Flutter», лектор СФУ и активный участник комьюнити.

На конференции он представил разработку своей команды — DevScreen, универсальный внутренний инструмент для мобильной отладки, логирования, диагностики и смены окружений.
🔎 Зачем нужен DevScreen?

В боевой разработке часто не хватает:

🎛 экрана с настройками (окружения, прокси)

🧾 доступа к логам прямо в приложении

🐞 удобного сбора стектрейсов для QA

📉 отладки UI, FPS, границ, состояния виджетов

🧪 триггера запуска debug-инструментов без пересборки

💬 «Качество — это ответственность всей команды», — говорит Павел. А значит, и тестировщики, и дизайнеры, и разработчики должны иметь доступ к полезной внутренней информации прямо в приложении.
🧰 Что уже есть на рынке?

Рассмотрели 2 популярных решения:
1. Ume

умеет логировать запросы
показывает FPS, границы виджетов, device info
не умеет работать с окружениями и прокси
нет нормального логирования ошибок
триггер ручной (нужно писать самому)

💡 Хорош для дизайнеров и UI-отладки, но слабо помогает QA и не масштабируется под все нужды.

2. Talker

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

💬 «Talker — это скорее логер, чем полноценный DevScreen. Мы хотели большего».


Так родилась идея своего DevScreen MVP, который:
🔓 открывается по shake-жесту или скрытой зоне (не мешает пользователю)
🌐 позволяет менять окружения, добавлять прокси
🧾 логирует ошибки, API-запросы, аналитику и кастомные события
🔄 сбрасывает кэш, симулирует логаут, показывает device info
🛠 кастомизируется под проект, легко расширяется
🔐 имеет авторизацию (доступ по роли или логину)
🧪 отделён от боевого UI, не ломает UX обычного пользователя
⚙️ поддерживает показ границ виджетов, FPS, и другую системную инфу

💡 Всё настраивается модульно. Хочешь только прокси? Подключай только его. Нужны только логи? Без проблем.

🤝 Кто пользуется внутри?
Разработчики — смотрят логи, стектрейсы, ошибки
Тестировщики — не пишут баг на глаз, а прикладывают API-ответ и stacktrace
Дизайнеры — проверяют реализацию UI прямо в приложении (границы, цвета, размеры)

🚀 Что дальше?

В планах:
🧩 сделать DevScreen переиспользуемым пакетом
🛡 вынести доступ к нему за фичефлаг
🧪 покрыть всё юнит- и интеграционными тестами
📢 возможно — опубликовать в open-source, если будет спрос

📺 Полное видео доклада (YouTube):
📌 Такой подход реально экономит часы работы QA и разработчиков, а главное — повышает качество продукта уже на уровне debug. Всё прозрачно, логируемо и воспроизводимо.

🧵 #flutter #flutterpulse #debug #talker #devtools #qa #мобилкарф #тестирование #логирование #devscreen #mobiledev #dart #flutterмного #конференция
Обзор пакетов на тему "Игры и Награды" 🎮👏

Flutter Fortune Wheel 🎡
Пакет для визуализации случайных процессов выбора. Он включает в себя колесо фортуны и панель фортуны, которые можно настроить и использовать на мобильных устройствах, настольных компьютерах и веб-сайтах.
👍 Лайки: 352, 📥 Скачиваний: 8.9К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/flutter_fortune_wheel

Teqani Rewards 🎁
Пакет для создания игровой механики в ваших приложениях. Поддерживает несколько вариантов хранения данных, включая SharedPreferences, SQLite, Hive и Firebase.
👍 Лайки: 5, 📥 Скачиваний: 38
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/teqani_rewards

Roulette 🎲
Создайте кастомизируемые рулетки для ваших приложений с помощью этого простого и удобного виджета. Поддерживает различные типы рулеток, анимацию и настройку внешнего вида.
👍 Лайки: 44, 📥 Скачиваний: 502
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/roulette

Flutter Confetti 🎉
Добавьте праздничную атмосферу в ваши Flutter-приложения с помощью пакета Flutter Confetti!
👍 Лайки: 107, 📥 Скачиваний: 10.6К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/flutter_confetti

Confetti 🎊
Празднуем достижения пользователей с помощью пакета Confetti!
👍 Лайки: 1520, 📥 Скачиваний: 246К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/confetti

Crossword 🤔
Создайте интерактивные кроссворды в вашем приложении с помощью этого пакета. Он предлагает настраиваемый виджет кроссворда, простой интерфейс для пользователей и возможность управления подсказками.
👍 Лайки: 33, 📥 Скачиваний: 260
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/crossword

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #flutterfortunewheel #teqanirewards #roulette #flutterconfetti #confetti #crossword
Please open Telegram to view this post
VIEW IN TELEGRAM
Лучшие обновленные пакеты за последние 24 часа!

openai_dart 0.5.2
Неофициальный клиент для API OpenAI на языке Dart. Добавлены изменения для поддержки API OpenRouter и Google.
👍 Лайки: 104, 📥 Скачиваний: 12К
https://pub.dev/packages/openai_dart

build 2.5.3
Определяет основные компоненты процесса сборки и их взаимодействие. Используется `build_runner_core` 9.1.1.
👍 Лайки: 89, 📥 Скачиваний: 4.4М
https://pub.dev/packages/build

adaptive_dialog 2.4.2
Показывает диалоговые окна и модальные листы, адаптируясь к платформе. Добавлена возможность сделать MaterialTextInputDialog прокручиваемым.
👍 Лайки: 1050, 📥 Скачиваний: 24.9К
https://pub.dev/packages/adaptive_dialog

build_resolvers 2.5.3
Реализует в памяти Resolvers для использования с пакетом build. Обновлена зависимость до build_runner_core 9.1.1.
👍 Лайки: 12, 📥 Скачиваний: 4.1М
https://pub.dev/packages/build_resolvers

tabbed_view 1.21.0
Создает вкладки в стиле классических десктоп-приложений на Flutter. Теперь поддерживает передачу TabData в tabCloseInterceptor и добавляет dragScope.
👍 Лайки: 114, 📥 Скачиваний: 1.9К
https://pub.dev/packages/tabbed_view

build_runner 2.5.3
Автономный генератор и наблюдатель для Dart. Исправлены ошибки, связанные с крахом и очисткой сборки.
👍 Лайки: 2190, 📥 Скачиваний: 4.2М
https://pub.dev/packages/build_runner

#openai_dart #build #adaptive_dialog #build_resolvers #tabbed_view #build_runner #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Проверка статуса продления подписки пользователя

Привет, Flutter-разработчики! 👋 Сегодня мы рассмотрим полезный совет по проверке статуса продления подписки пользователя с помощью RevenueCat. 📈

Зачем проверять статус продления подписки?

Проверка статуса продления подписки позволяет вам:
Показывать промо-офферы перед тем, как потерять пользователя
Управлять доступом к premium-функциям вашего приложения

Пример кода на Dart:


Future<bool> hasRenewal() async {
final customerInfo = await Purchases.getCustomerInfo();
final entitlements = customerInfo.entitlements.active.values.firstOrNull;
return entitlements?.willRenew ?? false;
}


В этом коде мы:
1. Получаем информацию о покупателе с помощью `Purchases.getCustomerInfo()`
2. Извлекаем активные права доступа (`entitlements`)
3. Проверяем, будет ли подписка продлена (`willRenew`)

Используйте эту информацию, чтобы улучшить удержание пользователей! 📊

Оцените новую рубрику и напишите в комментариях, какие темы вам интересны! 🤔

Все подобные новости можно найти по хэштегу #FlutterPulseTips

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #SubscriptionManagement #RevenueCat #FlutterTips
Обзор пакетов на тему Диалоговые окна (Dialogs)

Awesome Dialog 📱
Создавайте простые и красивые диалоги в вашем приложении с помощью Awesome Dialog. Этот пакет позволяет настроить диалоговые окна с анимацией, кастомными кнопками и многим другим.
👍 Лайки: 1430, 📥 Скачиваний: 19.6К
Последнее обновление 📅: 13 месяцев назад
https://pub.dev/packages/awesome_dialog

flutter_platform_alert 📱
Пакет позволяет отображать нативные алерты на различных платформах, включая iOS, Android, Windows, macOS и Linux. Поддерживает различные стили алертов и иконки.
👍 Лайки: 129, 📥 Скачиваний: 6.98К
Последнее обновление 📅: 23 дня назад
https://pub.dev/packages/flutter_platform_alert

Material Dialogs 📱
Создавайте анимированные, простые и стильные диалоги в вашем приложении с помощью Material Dialogs!
Этот пакет предоставляет два типа диалогов: Material Dialog и Bottom Sheet Material Dialog. Также поддерживает анимации с помощью библиотеки Lottie.
👍 Лайки: 351, 📥 Скачиваний: 3.89К
Последнее обновление 📅: 10 месяцев назад
https://pub.dev/packages/material_dialogs

Adaptive Dialog 📱
Пакет позволяет отображать диалоговые окна и модальные листы в зависимости от платформы. Поддерживает iOS и Android.
👍 Лайки: 1050, 📥 Скачиваний: 24.9К
Последнее обновление 📅: 28 часов назад
https://pub.dev/packages/adaptive_dialog

Giffy Dialog 📱
Этот пакет позволяет создавать красивые и кастомизируемые диалоговые окна с анимацией.
👍 Лайки: 598, 📥 Скачиваний: 572
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/giffy_dialog

Flutter Smart Dialog 📱
Этот пакет предназначен для создания элегантных диалоговых окон в приложениях на Flutter. Он поддерживает функции, такие как toast, loading, attach dialog и многое другое.
👍 Лайки: 592, 📥 Скачиваний: 2.57К
Последнее обновление 📅: 25 дней назад
https://pub.dev/packages/flutter_smart_dialog

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #AwesomeDialog #flutter_platform_alert #MaterialDialogs #AdaptiveDialog #GiffyDialog #FlutterSmartDialog