Flutter Pulse
969 subscribers
563 photos
1 file
1.51K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Самые лучшие обновлённые пакеты за последние 24 часа

analyzer 10.2.0
Пакет analyzer используется для статического анализа кода на языке Dart и полезен для интеграции с инструментами и встраивания в редакторы.
В новой версии были устарены методы RuleVisitorRegistry.addRepresentationConstructorName и RuleVisitorRegistry.addRepresentationDeclaration.
Пакет имеет 316 лайков и более 8 940 000 скачиваний.
👍 Лайки: 316, 📥 Скачиваний: 8.9М
https://pub.dev/packages/analyzer

flutter_background_geolocation 5.0.5
Этот пакет используется для отслеживания местоположения устройства в фоновом режиме с учетом движения и экономией батареи.
В новой версии добавлена поддержка скудных обновлений на LocationFilter.
Лайков: 833
Скачиваний: 42 200
👍 Лайки: 833, 📥 Скачиваний: 42.2К
https://pub.dev/packages/flutter_background_geolocation

uuid 4.5.3
Теперь вы можете генерировать UUID версий 1, 4, 5, 6, 7 и 8 в соответствии с RFC4122 и RFC9562.
Пакет имеет более 6 810 000 скачиваний и 2 680 лайков.
👍 Лайки: 2680, 📥 Скачиваний: 6.8М
https://pub.dev/packages/uuid

analyzer_plugin 0.14.4
Теперь требуется версия 10.2.0 пакета analyzer.
Этот пакет используется для создания плагинов для сервера анализа, но рекомендуется использовать analysis_server_plugin для новых разработок.
Лайков: 46, Скачиваний: 1 180 000.
👍 Лайки: 46, 📥 Скачиваний: 1.1М
https://pub.dev/packages/analyzer_plugin

unity_ads_plugin 0.3.29
Теперь использует последнюю версию Unity Ads SDK (v4.16.6).
Этот пакет позволяет легко интегрировать Unity Ads в мобильные приложения, включая баннерные и видео-рекламу.
Уже 3310 скачиваний и 170 лайков!
👍 Лайки: 170, 📥 Скачиваний: 3.3К
https://pub.dev/packages/unity_ads_plugin

FlutterPulse — канал о мире Flutter!

Поддержать канал

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #analyzer #flutter_background_geolocation #uuid #analyzer_plugin #unity_ads_plugin
1
Flutter Bluetooth Mastery: полное руководство по BLE и Classic с BLoC

Устали бороться с путаницей в Bluetooth? Теперь вы можете стать экспертом в области Bluetooth для Flutter-приложений с чистым и масштабируемым управлением состоянием BLoC!

В этой статье вы узнаете, как работать с Bluetooth Low Energy (BLE) и Bluetooth Classic, когда использовать каждый из них и как построить реальный рабочий код, который обрабатывает все крайние случаи. Вы получите полное руководство по настройке проекта, реализации BLoC-архитектуры и обработке различных сценариев использования Bluetooth в ваших Flutter-приложениях.

Основные темы статьи:
👉 Различия между BLE и Bluetooth Classic
⚙️ Настройка проекта для работы с Bluetooth
📌 Реализация BLoC-архитектуры для управления состоянием Bluetooth
🔹 Примеры использования BLE и Bluetooth Classic в реальных приложениях
Решение распространенных проблем при работе с Bluetooth

🇷🇺 Читать статью на русском

🇬🇧 Read the article in English:
Part 1 → https://telegra.ph/Flutter-Bluetooth-Mastery-BLE-vs-Classic-with-BLoC-The-Guide-Everyone-Wishes-They-Had-Part-1-02-06
Part 2 → https://telegra.ph/Flutter-Bluetooth-Mastery-BLE-vs-Classic-with-BLoC-The-Guide-Everyone-Wishes-They-Had-Part-2-02-06

🌐 Читать оригинал

Все подобные новости ищите по хэштегу #FlutterPulseMedium

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #Bluetooth #BLE #BLoC #FlutterBloc #StateManagement #IoT #SmartDevices #WearableTech #MobileApp #FlutterDev #iOS #Android #FitnessTracker #SmartHome #FlutterTutorial #AppDevelopment #TechGuide
Обзор пакетов на тему File Picker


form_builder_file_picker 5.1.0
form_builder_file_picker - поле для выбора файлов для пакета flutter_form_builder. Он позволяет автоматически обрабатывать разрешения и поддерживает просмотр изображений.
👍 Лайки: 62, 📥 Скачиваний: 2.5K
📅 Обновлено: 19 дней назад
https://pub.dev/packages/form_builder_file_picker


file_picker 10.3.10
File Picker - пакет для Flutter, позволяющий пользователям выбирать файлы из системного проводника. Он поддерживает несколько платформ и фильтрацию по расширениям файлов.
👍 Лайки: 4870, 📥 Скачиваний: 2.1M
📅 Обновлено: 25 дней назад
https://pub.dev/packages/file_picker


flutter_dropzone 4.2.1
Flutter Dropzone - пакет для обработки drag-and-drop файлов в Flutter Web. Он позволяет пользователям перетаскивать файлы в ваши веб-приложения.
👍 Лайки: 214, 📥 Скачиваний: 141K
📅 Обновлено: 15 месяцев назад
https://pub.dev/packages/flutter_dropzone


saf 1.0.4
Saf - Flutter плагин для работы с файлами и папками на Android, используя Storage Access Framework (SAF) API. Он предоставляет доступ к скрытым папкам и файлам.
👍 Лайки: 70, 📥 Скачиваний: 306
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/saf


file_selector 1.1.0
file_selector - Flutter плагин для работы с файлами и диалогами выбора файлов. Он поддерживает выбор одного файла, нескольких файлов и директории.
👍 Лайки: 424, 📥 Скачиваний: 152K
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/file_selector


desktop_drop
desktop_drop - плагин для Flutter, позволяющий пользователям перетаскивать файлы в ваши десктопные приложения. Он поддерживает Windows, Linux, macOS, Android и Web.
👍 Лайки: 447, 📥 Скачиваний: 292K
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/desktop_drop


FlutterPulse — канал о мире Flutter!


#flutter #dart #pubdev #flutterpulse #form_builder_file_picker #file_picker #flutter_dropzone #saf #file_selector #desktop_drop
1
Самые лучшие обновлённые пакеты за последние 24 часа

w_transport 0.0.1
Плагин для отправки HTTP-запросов и открытия WebSocket-соединений.
Убраны устаревшие зависимости.
👍 Лайки: 3, 📥 Скачиваний: 49.6К
https://pub.dev/packages/w_transport

persistent_bottom_nav_bar_v2 6.3.0
Плагин для создания настраиваемой нижней навигационной панели для Flutter.
В новой версии исправлены ошибки и добавлены новые функции.
👍 Лайки: 425, 📥 Скачиваний: 12.1К
https://pub.dev/packages/persistent_bottom_nav_bar_v2

platform_detect 2.0.0
Библиотека для определения типа и версии браузера и операционной системы.
Теперь доступна версия: 2.0.0.
Пакет позволяет определять тип браузера и операционной системы, а также добавлять CSS-классы на элемент html в зависимости от платформы.
👍 Лайки: 38, 📥 Скачиваний: 124К
https://pub.dev/packages/platform_detect

smooth_sheets 0.2.0
Плагин для создания модальных и постоянных листов в приложениях Flutter.
Теперь доступны новые функции: демонстрация использования TextFields в листе, уведомления при изменении размера листа и возможность скрыть клавиатуру при перетаскивании листа.
👍 Лайки: 576, 📥 Скачиваний: 19.9К
https://pub.dev/packages/smooth_sheets

state_machine 1.0.0
Плагин для создания конечных автоматов и определения допустимых переходов между состояниями.
В новой версии представлена первоначальная реализация пакета.
👍 Лайки: 39, 📥 Скачиваний: 46.5К
https://pub.dev/packages/state_machine

flutter_deck 0.28.0
Плагин для создания презентаций в Flutter.
Теперь вы можете создавать презентации в Flutter с ещё большим комфортом.
В обновлении появилась возможность определения собственных сокращений и действий, а также улучшена подсветка кода.
👍 Лайки: 231, 📥 Скачиваний: 849
https://pub.dev/packages/flutter_deck

FlutterPulse — канал о мире Flutter!

Поддержать канал

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #w_transport #persistent_bottom_nav_bar_v2 #platform_detect #smooth_sheets #state_machine #flutter_deck
Понимание initState() и didChangeDependencies() в Flutter: когда и как использовать

При создании Flutter-приложений разработчики часто сталкиваются с двумя важными методами жизненного цикла: initState() и didChangeDependencies(). Хотя они оба запускаются при создании виджета, у них разные цели и поведение.

В этой статье мы подробно рассмотрим эти методы, их различия и примеры использования. Вы узнаете, когда использовать initState() для инициализации контроллеров и переменных, а когда применять didChangeDependencies() для доступа к данным из Providers и Blocs.

Основные отличия между initState() и didChangeDependencies():
🔹 initState() запускается только один раз при создании виджета, а didChangeDependencies() может запускаться повторно при изменении зависимостей.
🔹 initState() не рекомендуется использовать для операций, требующих context, тогда как didChangeDependencies() безопасен для таких операций.

⚙️ Когда использовать initState():
👉 Для инициализации контроллеров и переменных.
👉 Для выполнения API-запросов, не зависящих от контекста.
👉 Для запуска анимаций.

⚙️ Когда использовать didChangeDependencies():
Для доступа к данным из Providers и Blocs.
Для чтения MediaQuery, Theme и Localizations.
Для выполнения запросов, основанных на данных из контекста.

🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал

Все подобные новости ищите по хэштегу #FlutterPulseMedium Напишите, чтобы подписчики оценили рубрику.

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #programming #softwaredevelopment
1
Обзор пакетов на тему Music & Audio


Flutter Sound 9.30.0
Пакет Flutter Sound позволяет легко воспроизводить и записывать аудио в ваших Flutter-приложениях для iOS, Android и Web. Он поддерживает воспроизведение и запись аудио с различными кодеками.
👍 Лайки: 1620, 📥 Скачиваний: 64.3K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/flutter_sound


just_audio 0.10.5
just_audio - мощный аудиоплеер для Android, iOS, macOS, web, Linux и Windows, поддерживающий воспроизведение аудио из URL, файлов, активов, работу с плейлистами, кэширование, потоковое аудио и многое другое.
👍 Лайки: 4110, 📥 Скачиваний: 606K
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/just_audio


audio_session 0.2.2
Пакет audio_session позволяет разработчикам настроить аудиосессию в приложениях, определяя тип приложения и поведение при прерываниях.
👍 Лайки: 353, 📥 Скачиваний: 643K
📅 Обновлено: 9 месяцев назад
https://pub.dev/packages/audio_session


audioplayers 6.5.1
Audioplayers - плагин Flutter для воспроизведения нескольких аудиофайлов одновременно, поддерживающий Android, iOS, Linux, macOS, Windows и Web.
👍 Лайки: 3400, 📥 Скачиваний: 542K
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/audioplayers


audio_service 0.18.18
Пакет audio_service позволяет легко добавлять воспроизведение аудио в фоне в ваши Flutter-приложения, обрабатывая уведомления, экран блокировки, кнопки гарнитуры, Wear OS и Android Auto.
👍 Лайки: 1320, 📥 Скачиваний: 91.4K
📅 Обновлено: 10 месяцев назад
https://pub.dev/packages/audio_service


Record 6.2.0
Пакет Record позволяет записывать аудио с микрофона на всех платформах, поддерживая множество кодеков, включая AAC, Opus, WAV и FLAC.
👍 Лайки: 869, 📥 Скачиваний: 391K
📅 Обновлено: 23 дня назад
https://pub.dev/packages/record


FlutterPulse — канал о мире Flutter!

#flutter #dart #pubdev #flutterpulse #FlutterSound #just_audio #audio_session #audioplayers #audio_service #Record
Новые пакеты за неделю


offline_sync_engine 1.0.0
Пакет для синхронизации данных в офлайн-режиме. Убраны ошибки и улучшена производительность.
👍 Лайки: 1, 📥 Скачиваний: 264
https://pub.dev/packages/offline_sync_engine

app_name_localizer 1.1.0
Плагин для локализации названий приложений. Убрана ошибка с кодировкой.
👍 Лайки: 14, 📥 Скачиваний: 51
https://pub.dev/packages/app_name_localizer

adaptive_video_player 1.0.1
Пакет для проигрывания видео в Flutter. Исправлена ошибка с воспроизведением на Android.
👍 Лайки: 6, 📥 Скачиваний: 0
https://pub.dev/packages/adaptive_video_player

semver_sherpa 1.2.1
Инструмент для управления версиями SemVer в проектах Flutter/Dart. Улучшена поддержка файла CHANGELOG.md.
👍 Лайки: 7, 📥 Скачиваний: 97
https://pub.dev/packages/semver_sherpa

rich_text_flutter 1.0.2
Пакет для создания редакторов текста в Flutter. Исправлена ошибка с отображением HTML-тегов.
👍 Лайки: 2, 📥 Скачиваний: 297
https://pub.dev/packages/rich_text_flutter

entrig 1.1.0
Пакет для отправки push-уведомлений в приложения Flutter, основанных на событиях базы данных Supabase. Убрана ошибка с подключением к базе данных.
👍 Лайки: 1, 📥 Скачиваний: 305
https://pub.dev/packages/entrig

FlutterPulse — канал о мире Flutter!


Поддержать канал

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestNewPackages #offline_sync_engine #app_name_localizer #adaptive_video_player #semver_sherpa #rich_text_flutter #entrig
Самые лучшие обновлённые пакеты за последние 24 часа

background_downloader 9.5.3 - пакет для создания задач скачивания и загрузки файлов в фоновом режиме для платформ iOS, Android, MacOS, Windows и Linux.
В новой версии исправлена ошибка в Android, связанная с крахом при завершении задач, а также добавлена документация и интеграционное тестирование.
👍 Лайки: 472, 📥 Скачиваний: 71.6К
https://pub.dev/packages/background_downloader

syncfusion_flutter_core 32.2.7 - пакет является зависимым для различных виджетов Flutter от Syncfusion, включая графики, календари и таблицы.
Несмотря на отсутствие изменений в этой версии, пакет остается популярным: 249 лайков и более 537 000 скачиваний!
👍 Лайки: 249, 📥 Скачиваний: 537К
https://pub.dev/packages/syncfusion_flutter_core

amplitude_flutter 4.3.11 - используется для интеграции аналитики Amplitude в приложения Flutter.
В обновлении исправлены ошибки и обновлены зависимости.
👍 Лайки: 118, 📥 Скачиваний: 112К
https://pub.dev/packages/amplitude_flutter

datadog_tracking_http_client 3.1.0 - пакет используется для отслеживания производительности HTTP-запросов и включения распределенного трассирования Datadog.
Теперь он поддерживает отслеживание размера ресурсов для ответов с chunked / streamed передачей.
👍 Лайки: 4, 📥 Скачиваний: 168К
https://pub.dev/packages/datadog_tracking_http_client

mailer 7.0.0 - пакет mailer - это библиотека для отправки электронных писем в Dart.
В новой версии пакета произошла значительная переработка структуры и экспортов, добавлена поддержка RFC 3030 (CHUNKING и BINARYMIME), а также реализована кастомная валидация адресов.
👍 Лайки: 440, 📥 Скачиваний: 63.1К
https://pub.dev/packages/mailer

lucide_icons_flutter 0.575.0 - пакет предоставляет иконки Lucide для приложений Flutter.
В пакете более 147 лайков и 79200 скачиваний.
👍 Лайки: 147, 📥 Скачиваний: 79.2К
https://pub.dev/packages/lucide_icons_flutter

FlutterPulse — канал о мире Flutter!

Поддержать канал

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #background_downloader #syncfusion_flutter_core #amplitude_flutter #datadog_tracking_http_client #mailer #lucide_icons_flutter
Жизненный цикл виджета Flutter: от создания до уничтожения

Вы когда-нибудь задумывались, как Flutter управляет виджетами за кулисами? Понимание жизненного цикла виджета Flutter — один из наиболее важных концептов для создания эффективных, безошибочных и оптимизированных по производительности приложений.

В этой статье мы разберем полный цикл жизни виджетов Flutter, различия между жизненными циклами `StatelessWidget` и `StatefulWidget`, а также рассмотрим распространенные методы жизненного цикла, такие как initState(), build() и dispose(). Вы узнаете, как правильно управлять состоянием и ресурсами, и какие лучшие практики использовать при работе с виджетами.

Жизненный цикл виджета включает в себя несколько этапов: создание, монтирование, обновление и уничтожение.
🔹 `StatelessWidget имеет только один метод жизненного цикла — build()`, который вызывается только один раз, если только родительский виджет не перестраивает его.
🔹 StatefulWidget имеет динамический жизненный цикл, поскольку его состояние может меняться со временем.
👉 Основные методы жизненного цикла `StatefulWidget: createState(), initState(), didChangeDependencies(), build(), didUpdateWidget(), deactivate() и dispose()`.
⚙️ Правильное использование этих методов позволяет избежать утечек памяти и эффективно управлять состоянием.

🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал

Все подобные новости ищите по хэштегу #FlutterPulseMedium Напишите, чтобы подписчики оценили рубрику.

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #programming #softwaredevelopment
Обзор пакетов на тему Avatar, Profile Picture & Chat Heads


OverflowView 0.5.0
Пакет для отображения элементов в строку с индикатором переполнения, если места не хватает.
👍 Лайки: 222, 📥 Скачиваний: 21.2K
📅 Обновлено: 9 месяцев назад
https://pub.dev/packages/overflow_view


avatar_stack 3.0.0
Представляем пакет `avatar_stack`, который позволяет создавать анимированные стэки аватаров, мест и предметов в ограниченном пространстве.
👍 Лайки: 196, 📥 Скачиваний: 8.2K
📅 Обновлено: 13 месяцев назад
https://pub.dev/packages/avatar_stack


Avatar Brick 1.0.0
Пакет Avatar Brick позволяет создавать аватары с автоматическим отображением инициалов, если изображение отсутствует.
👍 Лайки: 31, 📥 Скачиваний: 195
📅 Обновлено: 9 месяцев назад
https://pub.dev/packages/avatar_brick


Avataaars 1.1.0
Этот Flutter-пакет позволяет легко генерировать красивые персональные аватары в формате SVG.
👍 Лайки: 29, 📥 Скачиваний: 256
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/avataaars


flutter_advanced_avatar 1.5.2
Добавьте в приложение уникальные аватары с богатым API для кастомизации!
👍 Лайки: 111, 📥 Скачиваний: 3.2K
📅 Обновлено: 15 месяцев назад
https://pub.dev/packages/flutter_advanced_avatar


Avatar Better 1.0.4
Создайте настраиваемые аватары и изображения профиля с различными вариантами стиля и интерактивными функциями.
👍 Лайки: 25, 📥 Скачиваний: 234
📅 Обновлено: 7 дней назад
https://pub.dev/packages/avatar_better


FlutterPulse — канал о мире Flutter!


#flutter #dart #pubdev #flutterpulse #OverflowView #avatar_stack #AvatarBrick #Avataaars #flutter_advanced_avatar #AvatarBetter
Бенчмаркинг Flutter для игр: результаты и выводы

Вы когда-нибудь задумывались, насколько хорошо Flutter подходит для разработки игр? В этой статье автор делится результатами бенчмаркинга Flutter для игр, используя тест Bunnymark, и рассказывает о различных подходах к оптимизации производительности.

Основная часть статьи посвящена сравнению производительности Flutter при использовании виджета CustomPainter и низкоуровневого API для рисования. Автор описывает, как использовать метод drawVertices для эффективного рисования множества объектов на экране и как реализовать батчинг для уменьшения количества вызовов drawVertices.
Автор делится результатами тестов на своём компьютере Apple M2 Max с 32 ГБ ОЗУ и macOS 15.6.1.
🔹 Описывает, как использовать низкоуровневый API Flutter для создания игр без использования виджетов.
⚙️ Рассказывает о различных подходах к оптимизации производительности, включая использование пулов и кэширования.

В статье приведены следующие ключевые результаты:
👉 При использовании CustomPainter с методом drawImage удалось достичь производительности в 10 000 кроликов на экране.
👉 При использовании метода drawVertices с батчингом производительность увеличилась до 250 000 кроликов на экране с использованием бэкэнда Skia.
👉 При использовании низкоуровневого API удалось достичь производительности в 500 000 кроликов на экране с использованием бэкэнда Skia.

🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал

Все подобные новости ищите по хэштегу #FlutterPulseMedium Напишите, чтобы подписчики оценили рубрику.

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #gamedev #benchmarking #performance #optimization