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

expandable_page_view 1.2.0
Плагин для Flutter, который позволяет создавать расширяемые страницы. Теперь доступен параметр loop для бесконечного прокручивания страниц.
👍 Лайки: 573, 📥 Скачиваний: 153К
https://pub.dev/packages/expandable_page_view

haptic_feedback 0.6.3+2
Плагин для Flutter, который позволяет добавлять тактильную обратную связь в приложения для iOS и Android.
В новой версии обновлены readme и changelog.
👍 Лайки: 114, 📥 Скачиваний: 7.7К
https://pub.dev/packages/haptic_feedback

flutter_sharing_intent 2.0.4
Плагин для Flutter, который позволяет приложениям получать фотографии, видео, текст, URL и другие типы файлов из других приложений.
В новой версии исправлена проблема на iOS и обновлена документация.
👍 Лайки: 100, 📥 Скачиваний: 5.4К
https://pub.dev/packages/flutter_sharing_intent

parse_server_sdk 8.0.2
Плагин для Flutter, который позволяет работать с Parse Server.
Теперь исправлена ошибка загрузки файлов с типом контента application/octet-stream.
👍 Лайки: 144, 📥 Скачиваний: 4.3К
https://pub.dev/packages/parse_server_sdk

data_table_2 2.7.2
Плагин для Flutter, который позволяет создавать таблицы и данные с фиксированными заголовками и левыми столбцами.
В новой версии исправлена проблема с задержкой в DataCell InkWell.
👍 Лайки: 957, 📥 Скачиваний: 166К
https://pub.dev/packages/data_table_2

biometric_signature 8.4.0
Плагин для Flutter, который позволяет генерировать верифицируемые криптографические подписи с использованием приватного ключа, хранящегося в аппаратном обеспечении безопасности.
В новой версии добавлена поддержка ECIES-расшифровки на Android и iOS, а также поддержка RSA-расшифровки.
👍 Лайки: 33, 📥 Скачиваний: 41.2К
https://pub.dev/packages/biometric_signature

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #expandable_page_view #haptic_feedback #flutter_sharing_intent #parse_server_sdk #data_table_2 #biometric_signature
1
Обработка в фоне в приложениях Flutter: подробный разбор 💻

Flutter-разработчики, вы когда-нибудь задумывались, как улучшить производительность вашего приложения, выполняя ресурсоёмкие задачи в фоне? 🤔

В этой статье мы погрузимся в мир обработки в фоне в приложениях Flutter и рассмотрим различные подходы к реализации фоновых задач. Вы узнаете о таких приёмах, как использование Isolates, compute-функций, Background Services и WorkManager, а также о платформо-зависимой обработке и лучших практиках для оптимизации производительности и обработки ошибок. 📊

В статье будут рассмотрены следующие темы:
- Использование Isolates для CPU-интенсивных задач
- Реализация Background Services для длительных операций
- Применение WorkManager для запланированных задач
- Платформо-зависимая обработка в фоне
- Мониторинг и оптимизация производительности
- Обработка ошибок в фоновых задачах

Читаем подробности и улучшаем наши приложения! 📖

🇷🇺Обработка в фоне в приложениях Flutter: подробный разбор
🇬🇧Background Processing in Flutter Applications: A Deep Dive
🌐Оригинальная статья

Все подобные новости ищите по хэштегу #FlutterPulseMedium Напишите, понравилась ли вам новая рубрика!

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #backgroundprocessing #performanceoptimization
🎉 Сегодня — особенный день!
И не только потому, что у меня день рождения (да, мне сегодня стукнуло 38 🎂)
Пришло время познакомиться ближе!
Меня зовут Тюнтяев Анатолий — и я тот самый человек, который всё это время публиковал для вас новости, гайды и многое другое о Flutter, Dart!

Живу я в Нижнем Новгороде и работаю программистом в ННГУ им. Лобачевского.

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

И раз уж сегодня такой повод…
Буду рад, если вы напишете в комментариях поздравление, пожелание или просто пару тёплых слов 🧡
Это действительно важно — и приятно. Лайк поставьте на худой конец)

Если хотите сотрудничать в рамках канала, делать совместные проекты, предложить тему, идею или что-то интересное — я буду рад!

А если хотите поздравить финансово или просто поддержать канал — то чуть ниже выйдет отдельный пост со всеми ссылками.
1❤‍🔥12👍52
Поддержка канала:
Если вам нравится то, что я делаю, если мои разборы, мысли, новости или просто настроение постов помогают вам в работе или вдохновляют — вот удобные способы сказать каналу «спасибо»:

💛 Boosty: https://boosty.to/flutterpulse
💜 YooMoney: 410017539693882
💳 Банковская карта: 2200 1539 1734 1514

Каждая поддержка — это возможность тратить больше времени на контент, пробовать новые форматы, делать больше экспериментов, писать глубже и интереснее.
Это прямой вклад в развитие канала, и он чувствуется. Серьёзно!

Спасибо всем, кто решил помочь — даже маленькая сумма мотивирует меня создавать для вас самый лучший канал о Flutter!
И спасибо каждому, кто просто читает, лайкает, пишет комментарии.
Связаться со мной можно тут
1👍1
Самые лучшие обновлённые пакеты за последние 24 часа

flex_color_scheme 8.4.0
Пакет flex_color_scheme используется для создания красивых тем Material Design в Flutter. В новой версии добавлены новые функции, такие как возможность выбора между старым и новым стилем слайдеров M3, темизация прогресс-индикаторов и карточек.
👍 Лайки: 3140, 📥 Скачиваний: 62.9К
https://pub.dev/packages/flex_color_scheme

flutter_background_geolocation 4.18.2
Теперь с поддержкой Android ELF Alignment.
👍 Лайки: 822, 📥 Скачиваний: 37К
https://pub.dev/packages/flutter_background_geolocation

shimmer_animation 2.2.2+1
Этот пакет используется для создания простых и красивых скелетных загрузчиков в проектах.
В новой версии исправлены проблемы со статическим анализом.
👍 Лайки: 498, 📥 Скачиваний: 46.6К
https://pub.dev/packages/shimmer_animation

screen_protector 1.4.8
Пакет screen_protector используется для защиты данных от утечки через скриншоты и запись экрана на Android и iOS.
В новой версии исправлена ошибка, вызывающая крах на iOS 18 при возвращении из фона.
👍 Лайки: 298, 📥 Скачиваний: 59.6К
https://pub.dev/packages/screen_protector

tar 2.0.2
Пакет tar используется для чтения и записи файлов в формате tar.
В новой версии добавлены документационные комментарии для всех публичных членов.
👍 Лайки: 40, 📥 Скачиваний: 249К
https://pub.dev/packages/tar

desktop 6.0.2
Используется для создания минимальных виджетов рабочего стола для Flutter.
В этом обновлении исправлено определение типа.
👍 Лайки: 169, 📥 Скачиваний: 243
https://pub.dev/packages/desktop

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #flex_color_scheme #flutter_background_geolocation #shimmer_animation #screen_protector #tar #desktop
Как работает сборщик мусора в Dart и когда он подводит?
🚨 Хотите писать эффективный и безошибочный код на Dart? 🤔 Тогда вам нужно знать, как работает сборщик мусора! 💻

В статье рассматривается работа сборщика мусора в Dart, его сильные стороны и потенциальные проблемы. Вы узнаете о генерационном подходе к сборке мусора, алгоритме mark-and-sweep и оптимизациях, используемых в Dart. 📚

Также в статье обсуждаются распространенные сценарии утечек памяти в Dart и Flutter, такие как не закрытые потоки и подписки, слушатели и замыкания. 🤯 Вы узнаете, как использовать WeakReference и Finalizer, чтобы избежать утечек памяти. 💡

Переходите по ссылкам, чтобы узнать больше:
🇷🇺 Как работает сборщик мусора в Dart и когда он вас подводит!
🇬🇧 How Dart's Garbage Collector Works And When It Fails You
🌐 Оригинальная статья

Все подобные новости ищите по хэштегу #FlutterPulseMedium Оцените новую рубрику! 👍
#flutter #dart #flutterpulse #FlutterPulseMedium #memorymanagement #garbagecollection #performanceoptimization
Воспроизведение RTSP-потоков во Flutter: проблемы и решения

Вы когда-нибудь сталкивались с проблемой воспроизведения RTSP-потоков во Flutter? 🤔 Это может быть настоящей головной болью, поскольку штатные средства фреймворка не могут справиться с этой задачей. 😩 Но не волнуйтесь, есть решения! 🎉 Для этого необходимо использовать сторонние библиотеки, такие как flutter_vlc_player, fijkplayer и media_kit. Эти библиотеки позволяют работать с потоковым видео в реальном времени и дают возможность тонко настраивать параметры воспроизведения. 📹

Каждая из этих библиотек имеет свои особенности и достоинства. flutter_vlc_player основан на VLC и обеспечивает широкую поддержку сетевых форматов, но может иметь более высокую задержку и увеличивать вес приложения. 📊 fijkplayer использует FFmpeg и позволяет гибко настраивать параметры буферизации и декодирования, что особенно полезно при работе с низкой задержкой. 📈 media_kit - более современная кроссплатформенная библиотека, построенная на базе FFmpeg, с удобным API и хорошей поддержкой различных протоколов, включая RTSP. 📱

Для минимизации задержки воспроизведения можно использовать различные настройки, такие как настройки буферизации и декодирования, а также выбор транспортного протокола. 📊 Правильный выбор библиотеки и настройка параметров могут обеспечить быстрый старт потока, минимальную задержку и стабильную работу в практических сценариях. 📈 Статья описывает настройки плеера для оптимизации воспроизведения видео по протоколу RTSP. Для снижения задержки используется протокол UDP, который позволяет передавать данные без ожидания подтверждений, но может привести к небольшим потерям пакетов. 📊

Читать здесь: ссылка

#flutter #dart #flutterpulse #flutterpulsehabr #rtsp #videostreaming #flutterdevelopmentp
Самые лучшие обновлённые пакеты за последние 24 часа


auto_route_generator 10.4.0
Плагин для Flutter, который позволяет автоматически генерировать код для навигации по маршрутам. Убрано устаревшее сообщение.
👍 Лайки: 158, 📥 Скачиваний: 369К
https://pub.dev/packages/auto_route_generator

signals 6.3.0
Плагин для Flutter, который позволяет создавать реактивные системы в приложениях на языке Dart. Исправлена ошибка, связанная с доступом к кэшированному SignalContainer в Effect.
👍 Лайки: 604, 📥 Скачиваний: 8.8К
https://pub.dev/packages/signals

once 1.7.1
Плагин для Flutter, который позволяет запускать или отображать код/виджет один раз в определенный период времени. Обновлены зависимости, включая package_info_plus до версии ^9.0.0.
👍 Лайки: 298, 📥 Скачиваний: 3К
https://pub.dev/packages/once

auto_route 11.0.0
Плагин для Flutter, который позволяет упростить настройку маршрутов и передачу аргументов между экранами. Произошли значительные изменения: метод `redirectUntil` теперь возвращает `void` вместо `Future<T?>` и обрабатывает завершение поп-комплекта внутренне.
👍 Лайки: 3350, 📥 Скачиваний: 276К
https://pub.dev/packages/auto_route

sqlite3 3.1.1
Плагин для Flutter, который предоставляет Dart-bindings к SQLite и используется для работы с базами данных. Учтены переменные среды HTTPS_PROXY и другие при скачивании SQLite.
👍 Лайки: 419, 📥 Скачиваний: 893К
https://pub.dev/packages/sqlite3

go_router_builder 4.1.2
Плагин для Flutter, который используется для создания типобезопасных маршрутов в приложениях Flutter с помощью go_router. Обновлены поддерживаемые версии анализатора до 8.x или 9.x и минимальная поддерживаемая версия SDK до Flutter 3.32/Dart 3.8.
👍 Лайки: 270, 📥 Скачиваний: 184К
https://pub.dev/packages/go_router_builder

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


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

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #auto_route_generator #signals #once #auto_route #sqlite3 #go_router_builder
Flutter Mesh — синхронизация данных между устройствами без интернета и серверов

Представьте себе ситуацию, когда вам нужно обменяться данными с другим человеком, но у вас нет интернета. Это может произойти где угодно: в лесу, в горах или даже в городе, где связь нестабильна. Но что, если я скажу вам, что есть способ сделать это возможным? 😎

Сегодня мы поговорим о технологии Flutter Mesh, которая позволяет устройствам обмениваться данными напрямую, без использования интернета или серверов. Это открывает новые возможности для создания децентрализованных приложений, которые могут работать в любых условиях. 📱💻

🔹 Разберём, как создавать децентрализованные Flutter-приложения, которые синхронизируют данные напрямую между устройствами.
🔹 Пошагово разберём, как реализовать peer-to-peer обмен через Bluetooth, Wi-Fi Direct и WebRTC без интернета.
🔹 Покажем архитектуру Flutter Mesh, где каждое устройство становится полноценным узлом локальной сети.
🔹 Представим новую open-source библиотеку flutter_mesh, которая позволяет разработчикам быстро внедрять P2P-синхронизацию и локальные mesh-сети во Flutter-проекты.

👉 Для кого этот вебинар?
- Flutter-разработчиков, которым интересно выйти за рамки клиент-серверной модели и построить автономные сети.
- Мобильных инженеров, работающих над приложениями для офлайн-режимов, IoT-устройств и полевых сценариев.
- Разработчиков, интересующихся edge computing, mesh-архитектурами и P2P-связью.

💡 Что вы узнаете?
- Как реализовать синхронизацию данных между устройствами без сервера и интернета.
- Как использовать Bluetooth, Wi-Fi Direct и WebRTC во Flutter через плагины и FFI.
- Как проектировать и тестировать mesh-архитектуру с автоматическим обменом данными между пирами.

👉 Смотрите видео Youtube, VkVideo

👍 Посмотрите другие видео по #FlutterPulseYoutube и узнайте больше о мире Flutter!

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

#Flutter #Dart #FlutterPulse #FlutterPulseYoutube
🔥2
Понимание свойства "mounted" в Flutter: Полное руководство
🚨 Flutter-разработчикам, внимание! Если вы хотите создавать стабильные и эффективные приложения, вам необходимо разобраться в одном из ключевых понятий Flutter — свойстве "mounted".

В этой статье вы найдёте полное руководство по использованию "mounted" для предотвращения утечек памяти и крашей в вашем приложении. Вы узнаете, что такое "mounted", зачем оно нужно, и как правильно его использовать в асинхронных операциях, анимациях и таймерах.
В статье описаны лучшие практики использования "mounted", такие как проверка состояния перед вызовом setState(), отмена подписок в методе dispose() и использование "mounted" для очистки в асинхронных callback'ах. Вы также узнаете о распространённых ошибках, таких как забывание проверить "mounted" в отложенных операциях, и научитесь использовать продвинутые шаблоны для безопасного управления состоянием.

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

Все подобные новости ищите по хэштегу #FlutterPulseMedium Напишите в комментариях, понравилась ли вам новая рубрика!

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #programming #softwaredevelopment
👍3
Private Named Parameters уже доступны в экспериментальном режиме Dart 🍿!
Эта фича решает проблему с приватными именами полей, позволяя инициализировать их через именованные аргументы конструктора класса.
Ранее это было невозможно, так как Dart запрещал использовать имена параметров, начинающиеся с _ (нижнего подчеркивания) в публичных конструкторах c именованными аргументами. Но теперь все меняется! 😄
Полную новость читайте здесь.

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

#flutter #dart #FlutterPulse #FlutterPulseNews #madteacher_channel
Обзор пакетов на тему Pagination & Lazy Loading


Firebase Pagination 4.2.0
Firebase Pagination упрощает пагинацию данных из Firebase Realtime Database и Firestore. Он позволяет эффективно и производительно получать обновления в реальном времени.
👍 Лайки: 91, 📥 Скачиваний: 1.9K
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/firebase_pagination


Infinite Scroll Pagination 5.1.1
Infinite Scroll Pagination помогает реализовать бесконечную прокрутку в ваших Flutter-приложениях. Он универсален, настраиваем и легко интегрируется с любым подходом к управлению состоянием.
👍 Лайки: 3940, 📥 Скачиваний: 418K
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/infinite_scroll_pagination


number_paginator 1.1.1
number_paginator позволяет легко реализовать навигацию по страницам с помощью номеров страниц в вашем Flutter-приложении. Он предлагает больше вариантов настройки и управление извне.
👍 Лайки: 107, 📥 Скачиваний: 8.2K
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/number_paginator


very_good_infinite_list 0.9.0
very_good_infinite_list от Very Good Ventures позволяет легко отображать постраничную загрузку данных. Он имеет простой API, похожий на ListView.builder, и легко настраивается.
👍 Лайки: 302, 📥 Скачиваний: 17.1K
📅 Обновлено: 13 месяцев назад
https://pub.dev/packages/very_good_infinite_list


LazyIndexedStack 0.1.0
LazyIndexedStack позволяет загружать дочерние элементы лениво, только когда они нужны. Это особенно полезно, если у вас много дочерних элементов или у вас есть дочерний элемент, который загружает контент асинхронно.
👍 Лайки: 76, 📥 Скачиваний: 5.8K
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/flutter_lazy_indexed_stack


LazyLoadIndexedStack 1.2.1
LazyLoadIndexedStack позволяет лениво загружать виджеты, уменьшая время первоначальной загрузки. Он предлагает ленивую загрузку, предзагрузку и автоматическую утилизацию.
👍 Лайки: 98, 📥 Скачиваний: 15.5K
📅 Обновлено: 10 месяцев назад
https://pub.dev/packages/lazy_load_indexed_stack

#flutter #dart #pubdev #flutterpulse #FlutterPulseThemedPackages firebase_pagination infinite_scroll_pagination number_paginator very_good_infinite_list flutter_lazy_indexed_stack lazy_load_indexed_stack