Новости из мира Flutter: адаптация Impeller для Авроры!
В последнее время команда разработки Flutter для ОС Аврора активно работает над адаптацией компонента Impeller для повышения производительности приложений 🚀. Impeller - это библиотека в составе Flutter Engine, разработанная для решения проблемы зависания анимаций 📈. Ранее анимации зависали из-за компиляции шейдеров в рантайме, но с включением Impeller эта проблема уходит 👍.
Тимлид команды разработки Flutter для ОС Аврора, Никита Красавин, рассказывает об адаптации Impeller и ее преимуществах 🤔. Для Авроры Impeller включен начиная с Flutter 3.32, и его можно включить в экспериментальном режиме с помощью параметра --enable-impeller 📊. Однако, поддержка Impeller для Авроры еще не идеальна и имеет ограничения, такие как отсутствие поддержки альбомной ориентации и некорректная отрисовка некоторых UI-сценариев 📝.
В статье описывается тестирование производительности приложений на операционной системе Аврора с использованием движка Impeller 📊. Автор проводит сравнительные тесты с движком Skia, чтобы оценить преимущества Impeller 📈. Результаты показывают, что Impeller может улучшить производительность приложений на Авроре, особенно в сценариях с интенсивной отрисовкой графики 📈.
Читать здесь: ссылка
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr #Impeller #Skia #Аврора #ПроизводительностьПриложений
В последнее время команда разработки Flutter для ОС Аврора активно работает над адаптацией компонента Impeller для повышения производительности приложений 🚀. Impeller - это библиотека в составе Flutter Engine, разработанная для решения проблемы зависания анимаций 📈. Ранее анимации зависали из-за компиляции шейдеров в рантайме, но с включением Impeller эта проблема уходит 👍.
Тимлид команды разработки Flutter для ОС Аврора, Никита Красавин, рассказывает об адаптации Impeller и ее преимуществах 🤔. Для Авроры Impeller включен начиная с Flutter 3.32, и его можно включить в экспериментальном режиме с помощью параметра --enable-impeller 📊. Однако, поддержка Impeller для Авроры еще не идеальна и имеет ограничения, такие как отсутствие поддержки альбомной ориентации и некорректная отрисовка некоторых UI-сценариев 📝.
В статье описывается тестирование производительности приложений на операционной системе Аврора с использованием движка Impeller 📊. Автор проводит сравнительные тесты с движком Skia, чтобы оценить преимущества Impeller 📈. Результаты показывают, что Impeller может улучшить производительность приложений на Авроре, особенно в сценариях с интенсивной отрисовкой графики 📈.
Читать здесь: ссылка
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr #Impeller #Skia #Аврора #ПроизводительностьПриложений
Скрытый файл iOS, который сломал уведомления Flutter: как исправить?
Вы когда-нибудь сталкивались с ситуацией, когда уведомления в вашем Flutter-приложении просто не хотят работать на iOS, несмотря на все ваши усилия по настройке Firebase Messaging и других параметров?
В этой статье разработчик рассказывает, как он после часов дебаггинга обнаружил, что проблема заключалась в отсутствии ключа в файле прав iOS - Runner.ennoscriptments.
В статье вы узнаете:
🔹 Что такое ennoscriptments и как они влияют на работу вашего приложения на iOS.
🔹 Как правильно настроить файл Runner.ennoscriptments для работы push-уведомлений.
🔹 Какие еще функции iOS требуют правильной настройки ennoscriptments.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, понравилась ли вам эта рубрика!
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #iOS #pushnotifications #ennoscriptments #debugging
Вы когда-нибудь сталкивались с ситуацией, когда уведомления в вашем Flutter-приложении просто не хотят работать на iOS, несмотря на все ваши усилия по настройке Firebase Messaging и других параметров?
В этой статье разработчик рассказывает, как он после часов дебаггинга обнаружил, что проблема заключалась в отсутствии ключа в файле прав iOS - Runner.ennoscriptments.
В статье вы узнаете:
🔹 Что такое ennoscriptments и как они влияют на работу вашего приложения на iOS.
🔹 Как правильно настроить файл Runner.ennoscriptments для работы push-уведомлений.
🔹 Какие еще функции iOS требуют правильной настройки ennoscriptments.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, понравилась ли вам эта рубрика!
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #iOS #pushnotifications #ennoscriptments #debugging
😁1
Самые лучшие обновлённые пакеты за последние 24 часа
rive 0.14.2 - это runtime-библиотека для Rive, инструмента интерактивного дизайна в реальном времени. Он позволяет полностью контролировать файлы Rive в приложениях и играх на Flutter. В новой версии обновлена минимальная версия Flutter до 3.28.0, добавлены новые методы для Android-платформы, а также исправлены проблемы с построением на iOS/macOS. 👍 Лайки: 1920, 📥 Скачиваний: 292К. https://pub.dev/packages/rive
Riverpod 3.2.1 - это реактивный фреймворк для кэширования и привязки данных, облегчающий работу с асинхронным кодом. В новой версии исправлена ошибка, которая могла вызвать проблемы с уведомлениями после возобновления приостановленного провайдера. 👍 Лайки: 3920, 📥 Скачиваний: 1.2М. https://pub.dev/packages/riverpod
Drift 2.31.0 - Теперь в шаговых миграциях автоматически выбрасывается ошибка при попытке понижения версии базы данных. Пакет Drift имеет 2310 лайков и более 491000 скачиваний. 👍 Лайки: 2310, 📥 Скачиваний: 491К. https://pub.dev/packages/drift
freezed 3.2.5 - этот пакет используется для автоматического генерирования кода для данных классов, тегированных объединений, вложенных классов и клонирования в Dart. В новой версии добавлена поддержка analyzer 10.0. 👍 Лайки: 4440, 📥 Скачиваний: 1.5М. https://pub.dev/packages/freezed
flutter_riverpod 3.2.1 - это реактивный кэширующий и привязывающий фреймворк, облегчающий работу с асинхронным кодом. В новой версии исправлена ошибка, которая могла вызвать проблемы с уведомлениями после возобновления приостановленного провайдера. 👍 Лайки: 2820, 📥 Скачиваний: 1.1М. https://pub.dev/packages/flutter_riverpod
hooks 1.0.1 - Теперь пакет предоставляет более подробную документацию об окружающих переменных. Пакет hooks используется для автоматизации задач в Dart-пакетах, таких как сборка и связывание активов. 👍 Лайки: 30, 📥 Скачиваний: 2.8М. https://pub.dev/packages/hooks
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #rive #Riverpod #Drift #freezed #flutter_riverpod #hooks
rive 0.14.2 - это runtime-библиотека для Rive, инструмента интерактивного дизайна в реальном времени. Он позволяет полностью контролировать файлы Rive в приложениях и играх на Flutter. В новой версии обновлена минимальная версия Flutter до 3.28.0, добавлены новые методы для Android-платформы, а также исправлены проблемы с построением на iOS/macOS. 👍 Лайки: 1920, 📥 Скачиваний: 292К. https://pub.dev/packages/rive
Riverpod 3.2.1 - это реактивный фреймворк для кэширования и привязки данных, облегчающий работу с асинхронным кодом. В новой версии исправлена ошибка, которая могла вызвать проблемы с уведомлениями после возобновления приостановленного провайдера. 👍 Лайки: 3920, 📥 Скачиваний: 1.2М. https://pub.dev/packages/riverpod
Drift 2.31.0 - Теперь в шаговых миграциях автоматически выбрасывается ошибка при попытке понижения версии базы данных. Пакет Drift имеет 2310 лайков и более 491000 скачиваний. 👍 Лайки: 2310, 📥 Скачиваний: 491К. https://pub.dev/packages/drift
freezed 3.2.5 - этот пакет используется для автоматического генерирования кода для данных классов, тегированных объединений, вложенных классов и клонирования в Dart. В новой версии добавлена поддержка analyzer 10.0. 👍 Лайки: 4440, 📥 Скачиваний: 1.5М. https://pub.dev/packages/freezed
flutter_riverpod 3.2.1 - это реактивный кэширующий и привязывающий фреймворк, облегчающий работу с асинхронным кодом. В новой версии исправлена ошибка, которая могла вызвать проблемы с уведомлениями после возобновления приостановленного провайдера. 👍 Лайки: 2820, 📥 Скачиваний: 1.1М. https://pub.dev/packages/flutter_riverpod
hooks 1.0.1 - Теперь пакет предоставляет более подробную документацию об окружающих переменных. Пакет hooks используется для автоматизации задач в Dart-пакетах, таких как сборка и связывание активов. 👍 Лайки: 30, 📥 Скачиваний: 2.8М. https://pub.dev/packages/hooks
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #rive #Riverpod #Drift #freezed #flutter_riverpod #hooks
Настройка окружений для Flutter-приложений: пошаговое руководство
Вы когда-нибудь сталкивались с проблемой управления несколькими версиями Flutter-приложения для разных окружений? Теперь вы можете легко переключаться между dev, staging и production средами с помощью Flutter Flavors!
В этой статье вы узнаете, как настроить Android Flavors, сконфигурировать iOS схемы, использовать FlavorConfig модель для управления переменными окружения в Dart, а также запускать и собирать приложения для разных окружений. Вы получите практические советы и примеры кода, чтобы упростить управление конфигурациями приложения.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, чтобы подписчики оценили рубрику.
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #programming #softwaredevelopment
Вы когда-нибудь сталкивались с проблемой управления несколькими версиями Flutter-приложения для разных окружений? Теперь вы можете легко переключаться между dev, staging и production средами с помощью Flutter Flavors!
В этой статье вы узнаете, как настроить Android Flavors, сконфигурировать iOS схемы, использовать FlavorConfig модель для управления переменными окружения в Dart, а также запускать и собирать приложения для разных окружений. Вы получите практические советы и примеры кода, чтобы упростить управление конфигурациями приложения.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, чтобы подписчики оценили рубрику.
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #programming #softwaredevelopment
Обзор пакетов на тему Command Line (CLI) or Console
mason_cli 0.1.3
Mason CLI позволяет разработчикам создавать и использовать повторно используемые шаблоны, называемые "кирпичами", которые работают с генератором mason. Он предоставляет функции для создания, управления и обмена этими шаблонами.
👍 Лайки: 404, 📥 Скачиваний: 24.4K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/mason_cli
very_good_cli 0.28.0
Very Good CLI - инструмент для разработчиков на Dart и Flutter, позволяющий создавать проекты, запускать тесты, управлять пакетами и многое другое с помощью простых команд. Он упрощает процесс разработки и делает его более эффективным.
👍 Лайки: 711, 📥 Скачиваний: 90.5K
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/very_good_cli
dcli 8.4.2
DCli - пакет для создания кроссплатформенных командных приложений и скриптов на Dart. Он предоставляет набор инструментов для работы с командной строкой и позволяет разработчикам создавать мощные и гибкие приложения.
👍 Лайки: 221, 📥 Скачиваний: 43.6K
📅 Обновлено: 7 дней назад
https://pub.dev/packages/dcli
cli_util 0.4.2
cli_util - пакет для создания консольных приложений на Dart, предоставляющий полезные утилиты для поиска директории Dart SDK, поиска директории настроек инструмента и отображения богатого вывода в консоли и информации о прогрессе.
👍 Лайки: 89, 📥 Скачиваний: 2.7M
📅 Обновлено: 15 месяцев назад
https://pub.dev/packages/cli_util
completion 1.0.2
completion - пакет, добавляющий автодополнение команд в консольные приложения Dart, что упрощает работу пользователей с командной строкой.
👍 Лайки: 52, 📥 Скачиваний: 3.3M
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/completion
args 2.7.0
args - пакет, позволяющий легко парсить аргументы командной строки в Dart, поддерживающий стиль GNU и POSIX, и работающий как на сервере, так и на клиенте.
👍 Лайки: 420, 📥 Скачиваний: 5.2M
📅 Обновлено: 10 месяцев назад
https://pub.dev/packages/args
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #mason_cli #very_good_cli #dcli #cli_util #completion #args
mason_cli 0.1.3
Mason CLI позволяет разработчикам создавать и использовать повторно используемые шаблоны, называемые "кирпичами", которые работают с генератором mason. Он предоставляет функции для создания, управления и обмена этими шаблонами.
👍 Лайки: 404, 📥 Скачиваний: 24.4K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/mason_cli
very_good_cli 0.28.0
Very Good CLI - инструмент для разработчиков на Dart и Flutter, позволяющий создавать проекты, запускать тесты, управлять пакетами и многое другое с помощью простых команд. Он упрощает процесс разработки и делает его более эффективным.
👍 Лайки: 711, 📥 Скачиваний: 90.5K
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/very_good_cli
dcli 8.4.2
DCli - пакет для создания кроссплатформенных командных приложений и скриптов на Dart. Он предоставляет набор инструментов для работы с командной строкой и позволяет разработчикам создавать мощные и гибкие приложения.
👍 Лайки: 221, 📥 Скачиваний: 43.6K
📅 Обновлено: 7 дней назад
https://pub.dev/packages/dcli
cli_util 0.4.2
cli_util - пакет для создания консольных приложений на Dart, предоставляющий полезные утилиты для поиска директории Dart SDK, поиска директории настроек инструмента и отображения богатого вывода в консоли и информации о прогрессе.
👍 Лайки: 89, 📥 Скачиваний: 2.7M
📅 Обновлено: 15 месяцев назад
https://pub.dev/packages/cli_util
completion 1.0.2
completion - пакет, добавляющий автодополнение команд в консольные приложения Dart, что упрощает работу пользователей с командной строкой.
👍 Лайки: 52, 📥 Скачиваний: 3.3M
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/completion
args 2.7.0
args - пакет, позволяющий легко парсить аргументы командной строки в Dart, поддерживающий стиль GNU и POSIX, и работающий как на сервере, так и на клиенте.
👍 Лайки: 420, 📥 Скачиваний: 5.2M
📅 Обновлено: 10 месяцев назад
https://pub.dev/packages/args
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #mason_cli #very_good_cli #dcli #cli_util #completion #args
📊 Обработка файлов Excel как профессионал во Flutter с помощью пакета excel
Работа с файлами Excel — обычное дело для многих реальных приложений, будь то бизнес-панель, инструмент анализа данных, система управления школой или приложение для инвентаризации. Пакет excel во Flutter делает чтение, создание и изменение файлов .xlsx простым и эффективным — без необходимости в нативных зависимостях.
В статье подробно рассматривается пакет excel, который представляет собой чистую Dart-библиотеку, позволяющую читать, записывать и редактировать таблицы Excel напрямую во Flutter или Dart-приложениях. Вы узнаете, как читать файлы Excel напрямую из ресурсов или путей к файлам, создавать и экспортировать .xlsx-файлы динамически, редактировать ячейки, добавлять строки и стилизовать данные программно, а также сохранять файлы локально или делиться ими с пользователями.
С помощью пакета excel вы сможете автоматизировать отчетность, управлять структурированными данными и создавать профессиональные функции — все это внутри вашего Flutter-приложения. Если ваше приложение работает с табличными данными, этот пакет может сэкономить вам часы ручной работы.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Напишите, чтобы мы знали, понравилась ли вам эта рубрика!
FlutterPulse — канал о мире Flutter!
#FlutterPulseMedium ✨
#flutter #dart #excel #datahandling #FlutterPulse #FlutterDev #MobileDevelopment #AppDevelopment
Работа с файлами Excel — обычное дело для многих реальных приложений, будь то бизнес-панель, инструмент анализа данных, система управления школой или приложение для инвентаризации. Пакет excel во Flutter делает чтение, создание и изменение файлов .xlsx простым и эффективным — без необходимости в нативных зависимостях.
В статье подробно рассматривается пакет excel, который представляет собой чистую Dart-библиотеку, позволяющую читать, записывать и редактировать таблицы Excel напрямую во Flutter или Dart-приложениях. Вы узнаете, как читать файлы Excel напрямую из ресурсов или путей к файлам, создавать и экспортировать .xlsx-файлы динамически, редактировать ячейки, добавлять строки и стилизовать данные программно, а также сохранять файлы локально или делиться ими с пользователями.
С помощью пакета excel вы сможете автоматизировать отчетность, управлять структурированными данными и создавать профессиональные функции — все это внутри вашего Flutter-приложения. Если ваше приложение работает с табличными данными, этот пакет может сэкономить вам часы ручной работы.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Напишите, чтобы мы знали, понравилась ли вам эта рубрика!
FlutterPulse — канал о мире Flutter!
#FlutterPulseMedium ✨
#flutter #dart #excel #datahandling #FlutterPulse #FlutterDev #MobileDevelopment #AppDevelopment
❤1
Самые лучшие обновлённые пакеты за последние 24 часа
pinput 6.0.2 - пакет для Flutter, который предоставляет легкий в использовании и настраиваемый ввод кода PIN.
В новой версии добавлена спонсорская значка Prelude.so.
👍 Лайки: 3410, 📥 Скачиваний: 398К
https://pub.dev/packages/pinput
google_fonts 8.0.1 - пакет для подключения шрифтов из fonts.google.com к приложениям Flutter, обновлен до версии 8.0.1.
В этом обновлении исправлена проблема с выбором шрифтов WOFF2/WOFF при загрузке шрифтов, добавленных в приложение, теперь предпочтение отдается сжатым форматам независимо от порядка манифеста资产.
Пакет имеет 6380 лайков и более 2.2М скачиваний.
https://pub.dev/packages/google_fonts
syncfusion_flutter_charts 32.2.3 - пакет для создания красивых и высокопроизводительных графиков в приложениях Flutter.
Пакет включает в себя различные типы графиков, такие как картесяные, круговые и спарк-графики, и имеет богатый набор функций для настройки и расширения.
Версия 32.2.3 не содержит изменений.
Пакет имеет 3600 лайков и 192К скачиваний.
https://pub.dev/packages/syncfusion_flutter_charts
syncfusion_flutter_datepicker 32.2.3 - пакет для создания легких виджетов для выбора дат, поддерживающие выбор одного дня, нескольких дней или диапазона дат.
В нем также есть функции для ограничения выбора дат, настройки внешнего вида и многое другое.
Несмотря на то, что в этой версии нет изменений, пакет остается популярным: 1610 лайков и 194К скачиваний!
https://pub.dev/packages/syncfusion_flutter_datepicker
hooks_runner 1.0.2 - пакет, используемый в dartdev и flutter_tools.
Теперь передаются переменные окружения HTTP(S)_PROXY и добавлены переменные для Android NDK.
Лайков: 2, Скачиваний: 2.29М
https://pub.dev/packages/hooks_runner
dbus 0.7.12 - родная реализация клиента D-Bus для языка Dart, позволяющую доступаться к удаленным объектам и экспортировать локальные объекты.
В новой версии исправлена проблема с удаленными объектами, остававшимися в памяти, добавлено явное исключение для запуска на не-Linux системах, а также обновлено ограничение SDK для поддержки Dart 3.0.
Пакет dbus уже получил 74 лайка и более 2.81М скачиваний!
https://pub.dev/packages/dbus
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #pinput #google_fonts #syncfusion_flutter_charts #syncfusion_flutter_datepicker #hooks_runner #dbus
pinput 6.0.2 - пакет для Flutter, который предоставляет легкий в использовании и настраиваемый ввод кода PIN.
В новой версии добавлена спонсорская значка Prelude.so.
👍 Лайки: 3410, 📥 Скачиваний: 398К
https://pub.dev/packages/pinput
google_fonts 8.0.1 - пакет для подключения шрифтов из fonts.google.com к приложениям Flutter, обновлен до версии 8.0.1.
В этом обновлении исправлена проблема с выбором шрифтов WOFF2/WOFF при загрузке шрифтов, добавленных в приложение, теперь предпочтение отдается сжатым форматам независимо от порядка манифеста资产.
Пакет имеет 6380 лайков и более 2.2М скачиваний.
https://pub.dev/packages/google_fonts
syncfusion_flutter_charts 32.2.3 - пакет для создания красивых и высокопроизводительных графиков в приложениях Flutter.
Пакет включает в себя различные типы графиков, такие как картесяные, круговые и спарк-графики, и имеет богатый набор функций для настройки и расширения.
Версия 32.2.3 не содержит изменений.
Пакет имеет 3600 лайков и 192К скачиваний.
https://pub.dev/packages/syncfusion_flutter_charts
syncfusion_flutter_datepicker 32.2.3 - пакет для создания легких виджетов для выбора дат, поддерживающие выбор одного дня, нескольких дней или диапазона дат.
В нем также есть функции для ограничения выбора дат, настройки внешнего вида и многое другое.
Несмотря на то, что в этой версии нет изменений, пакет остается популярным: 1610 лайков и 194К скачиваний!
https://pub.dev/packages/syncfusion_flutter_datepicker
hooks_runner 1.0.2 - пакет, используемый в dartdev и flutter_tools.
Теперь передаются переменные окружения HTTP(S)_PROXY и добавлены переменные для Android NDK.
Лайков: 2, Скачиваний: 2.29М
https://pub.dev/packages/hooks_runner
dbus 0.7.12 - родная реализация клиента D-Bus для языка Dart, позволяющую доступаться к удаленным объектам и экспортировать локальные объекты.
В новой версии исправлена проблема с удаленными объектами, остававшимися в памяти, добавлено явное исключение для запуска на не-Linux системах, а также обновлено ограничение SDK для поддержки Dart 3.0.
Пакет dbus уже получил 74 лайка и более 2.81М скачиваний!
https://pub.dev/packages/dbus
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #pinput #google_fonts #syncfusion_flutter_charts #syncfusion_flutter_datepicker #hooks_runner #dbus
❤1
Создай игру Flappy Bird на Flutter: пошаговое руководство
Хочешь создать игру на Flutter? 🎮 В этой статье ты узнаешь, как сделать аналог Flappy Bird, используя Flame game engine.
В статье описано, как создать игру с нуля: от настройки проекта до добавления звуковых эффектов и системы подсчёта очков.
🔹Ты узнаешь, как использовать Flame engine для создания 2D-игр.
🔹Поймёшь, как реализовать простую физику (гравитацию и скорость) для создания увлекательного игрового процесса.
🔹Научишься добавлять пользовательский ввод, определять столкновения и управлять логикой окончания игры.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Оцени новость и читай другие статьи по хэштегу #FlutterPulseMedium ✨
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #gamedev #flameengine #mobilegame #2dgame
Хочешь создать игру на Flutter? 🎮 В этой статье ты узнаешь, как сделать аналог Flappy Bird, используя Flame game engine.
В статье описано, как создать игру с нуля: от настройки проекта до добавления звуковых эффектов и системы подсчёта очков.
🔹Ты узнаешь, как использовать Flame engine для создания 2D-игр.
🔹Поймёшь, как реализовать простую физику (гравитацию и скорость) для создания увлекательного игрового процесса.
🔹Научишься добавлять пользовательский ввод, определять столкновения и управлять логикой окончания игры.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Оцени новость и читай другие статьи по хэштегу #FlutterPulseMedium ✨
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #gamedev #flameengine #mobilegame #2dgame
🪙 dart_amqp: полнофункциональный клиент для работы с протоколом AMQP 📚
Сегодня Катя из Flutter Dev Friflex хочет рассказать вам о библиотеке dart_amqp — полнофункциональном клиенте для работы с протоколом AMQP (Advanced Message Queue Protocol). Эта библиотека позволяет приложениям взаимодействовать с брокерами сообщений, такими как RabbitMQ 🐰.
Что такое dart_amqp?
dart_amqp — это клиентская библиотека для работы с AMQP-серверами, которая предоставляет удобный API для создания распределенных систем обмена сообщениями. Она поддерживает все основные возможности протокола AMQP, включая очереди, обменники, подтверждения сообщений и транзакции 📝.
Создание клиента
Для тонкой настройки подключения используется класс ConnectionSettings, который позволяет переопределить параметры по умолчанию:
Аутентификация
Библиотека поставляется с двумя провайдерами аутентификации:
▫️ PlainAuthenticationProvider — для простой аутентификации по логину и паролю
▫️ AmqPlainAuthenticationProvider — альтернативный вариант Plain-аутентификации
▫️ Можно создать собственный провайдер, реализовав интерфейс Authenticator
Работа с TLS
Для защищенных соединений можно передать SecurityContext:
Heartbeat
Heartbeat позволяет клиенту и серверу отслеживать активность соединения. Если обе стороны указывают ненулевой период (> 1 секунды), механизм активируется автоматически:
Работа с каналами
Каналы (Channels) — это виртуальные соединения внутри одного TCP-подключения:
Работа с очередями
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutterfriendly #amqp #rabbitmq
Сегодня Катя из Flutter Dev Friflex хочет рассказать вам о библиотеке dart_amqp — полнофункциональном клиенте для работы с протоколом AMQP (Advanced Message Queue Protocol). Эта библиотека позволяет приложениям взаимодействовать с брокерами сообщений, такими как RabbitMQ 🐰.
Что такое dart_amqp?
dart_amqp — это клиентская библиотека для работы с AMQP-серверами, которая предоставляет удобный API для создания распределенных систем обмена сообщениями. Она поддерживает все основные возможности протокола AMQP, включая очереди, обменники, подтверждения сообщений и транзакции 📝.
Создание клиента
Для тонкой настройки подключения используется класс ConnectionSettings, который позволяет переопределить параметры по умолчанию:
Client client = Client(
settings: ConnectionSettings(
host: "127.0.0.1",
port: 5672,
virtualHost: "/",
authProvider: PlainAuthenticationProvider("guest", "guest"),
maxConnectionAttempts: 1,
reconnectWaitTime: Duration(milliseconds: 1500),
),
);
Аутентификация
Библиотека поставляется с двумя провайдерами аутентификации:
▫️ PlainAuthenticationProvider — для простой аутентификации по логину и паролю
▫️ AmqPlainAuthenticationProvider — альтернативный вариант Plain-аутентификации
▫️ Можно создать собственный провайдер, реализовав интерфейс Authenticator
Работа с TLS
Для защищенных соединений можно передать SecurityContext:
Client client = Client(
settings: ConnectionSettings(
tlsContext: SecurityContext()
..setTrustedCertificates(path/to/cert.pem),
onBadCertificate: (certificate) => false,
),
);
Heartbeat
Heartbeat позволяет клиенту и серверу отслеживать активность соединения. Если обе стороны указывают ненулевой период (> 1 секунды), механизм активируется автоматически:
Client client = Client(
settings: ConnectionSettings(
tuningSettings: TuningSettings(
heartbeatPeriod: const Duration(seconds: 60),
),
),
);
Работа с каналами
Каналы (Channels) — это виртуальные соединения внутри одного TCP-подключения:
Channel channel = await client.channel();
Работа с очередями
// Создание очереди
Queue queue = await channel.queue("my_queue");
// Публикация сообщения
queue.publish("Flutter Friendly");
// Потребление сообщений
Consumer consumer = await queue.consume();
consumer.listen((AmqpMessage message) {
print("Получено: ${message.payloadAsString}");
message.ack(); // Подтвердить обработку
});
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutterfriendly #amqp #rabbitmq
Обзор пакетов на тему Camera
Camera 0.11.3
Этот пакет позволяет получить доступ к камере устройства в приложениях Flutter для iOS, Android и Web. Пакет поддерживает отображение предварительного просмотра камеры, снятие снимков, запись видео и доступ к потоку изображений из Dart.
👍 Лайки: 2560, 📥 Скачиваний: 565K
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/camera
CameraX 1.2.1
CameraX - простой и удобный плагин для работы с камерой в Flutter, поддерживающий контроль камеры, захват изображений и видео, анализ изображений с помощью ML Kit и AVFoundation.
👍 Лайки: 51, 📥 Скачиваний: 367
📅 Обновлено: 27 дней назад
https://pub.dev/packages/camerax
Camera Windows Plugin 0.2.6+4
Этот плагин позволяет использовать API камеры в ваших Flutter-приложениях для Windows, но находится в разработке и некоторые функции могут быть недоступны.
👍 Лайки: 70, 📥 Скачиваний: 551
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/camera_windows
camera_android_camerax 0.6.30
Этот пакет позволяет использовать все возможности камеры Android, включая запись видео, захват изображений и потоковое видео.
👍 Лайки: 80, 📥 Скачиваний: 242K
📅 Обновлено: 2 дня назад
https://pub.dev/packages/camera_android_camerax
CamerAwesome 2.5.0
Этот плагин позволяет легко добавить мощный и настраиваемый опыт работы с камерой в ваше Flutter-приложение, включая запись видео, съемку фото, фильтры и многое другое.
👍 Лайки: 30 000, 📥 Скачиваний: 30K
📅 Обновлено: 7 месяцев назад
https://pub.dev/packages/camerawesome
camera_avfoundation 0.9.23
Этот пакет автоматически включается при использовании camera, поэтому вам не нужно его добавлять в pubspec.yaml, и поддерживает базовые функции камеры для iOS.
👍 Лайки: 13, 📥 Скачиваний: 104K
📅 Обновлено: 18 часов назад
https://pub.dev/packages/camera_avfoundation
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #Camera #CameraX #CameraWindowsPlugin #camera_android_camerax #CamerAwesome #camera_avfoundation
Camera 0.11.3
Этот пакет позволяет получить доступ к камере устройства в приложениях Flutter для iOS, Android и Web. Пакет поддерживает отображение предварительного просмотра камеры, снятие снимков, запись видео и доступ к потоку изображений из Dart.
👍 Лайки: 2560, 📥 Скачиваний: 565K
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/camera
CameraX 1.2.1
CameraX - простой и удобный плагин для работы с камерой в Flutter, поддерживающий контроль камеры, захват изображений и видео, анализ изображений с помощью ML Kit и AVFoundation.
👍 Лайки: 51, 📥 Скачиваний: 367
📅 Обновлено: 27 дней назад
https://pub.dev/packages/camerax
Camera Windows Plugin 0.2.6+4
Этот плагин позволяет использовать API камеры в ваших Flutter-приложениях для Windows, но находится в разработке и некоторые функции могут быть недоступны.
👍 Лайки: 70, 📥 Скачиваний: 551
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/camera_windows
camera_android_camerax 0.6.30
Этот пакет позволяет использовать все возможности камеры Android, включая запись видео, захват изображений и потоковое видео.
👍 Лайки: 80, 📥 Скачиваний: 242K
📅 Обновлено: 2 дня назад
https://pub.dev/packages/camera_android_camerax
CamerAwesome 2.5.0
Этот плагин позволяет легко добавить мощный и настраиваемый опыт работы с камерой в ваше Flutter-приложение, включая запись видео, съемку фото, фильтры и многое другое.
👍 Лайки: 30 000, 📥 Скачиваний: 30K
📅 Обновлено: 7 месяцев назад
https://pub.dev/packages/camerawesome
camera_avfoundation 0.9.23
Этот пакет автоматически включается при использовании camera, поэтому вам не нужно его добавлять в pubspec.yaml, и поддерживает базовые функции камеры для iOS.
👍 Лайки: 13, 📥 Скачиваний: 104K
📅 Обновлено: 18 часов назад
https://pub.dev/packages/camera_avfoundation
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #Camera #CameraX #CameraWindowsPlugin #camera_android_camerax #CamerAwesome #camera_avfoundation
Создание реалистичного виджета термометра во Flutter
Хотите добавить реалистичный термометр в ваше Flutter-приложение? В этой статье вы узнаете, как создать такой виджет с нуля!
В статье подробно описано, как использовать возможности Flutter для создания кастомного виджета термометра. Вы узнаете о двух основных составляющих этого виджета:
✅ Custom painting — для рисования термометра
✅ Explicit animations — для анимации жидкости внутри термометра
Виджет состоит из двух частей:
🔹 Thermometer Painter, который рисует термометр
🔹 Stateful widget, который анимирует термометр
В статье пошагово объясняется, как рисовать различные части термометра, такие как:
📌 тело термометра
📌 деления и цифры на шкале
📌 трубка и жидкость внутри неё
📌 экран для отображения температуры
Также вы узнаете, как анимировать жидкость внутри термометра при изменении температуры.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Напишите в комментариях, понравилась ли вам эта рубрика!
FlutterPulse — канал о мире Flutter!
#FlutterPulseMedium ✨
#flutter #dart #flutterpulse #customwidgets #animation #custompainting
Хотите добавить реалистичный термометр в ваше Flutter-приложение? В этой статье вы узнаете, как создать такой виджет с нуля!
В статье подробно описано, как использовать возможности Flutter для создания кастомного виджета термометра. Вы узнаете о двух основных составляющих этого виджета:
✅ Custom painting — для рисования термометра
✅ Explicit animations — для анимации жидкости внутри термометра
Виджет состоит из двух частей:
🔹 Thermometer Painter, который рисует термометр
🔹 Stateful widget, который анимирует термометр
В статье пошагово объясняется, как рисовать различные части термометра, такие как:
📌 тело термометра
📌 деления и цифры на шкале
📌 трубка и жидкость внутри неё
📌 экран для отображения температуры
Также вы узнаете, как анимировать жидкость внутри термометра при изменении температуры.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Напишите в комментариях, понравилась ли вам эта рубрика!
FlutterPulse — канал о мире Flutter!
#FlutterPulseMedium ✨
#flutter #dart #flutterpulse #customwidgets #animation #custompainting