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

random_user_agents 1.0.28
Dart-библиотека для генерации случайных User-Agent строк. В новом релизе обновлена база данных User-Agent.
👍 Лайки: 5, 📥 Скачиваний: 6.1K
https://pub.dev/packages/random_user_agents

languagetool_textfield 1.0.0
Плагин для Flutter, обеспечивающий проверку орфографии и грамматики в реальном времени через API LanguageTool. Исправлено срабатывание onChanged при выборе текста, добавлена поддержка платформ и миграция на solid_lints.
👍 Лайки: 94, 📥 Скачиваний: 2.4K
https://pub.dev/packages/languagetool_textfield

liquid_glass_easy 4.3.1
Пакет для Flutter, добавляющий эффект «жидкого стекла» (Liquid Glass) в стиле iOS 26. Устранена ошибка отображения старого элемента при смене контента и исправлено смещение размытых линз во время переходов между экранами.
👍 Лайки: 260, 📥 Скачиваний: 12.1K
https://pub.dev/packages/liquid_glass_easy

paging_view 2.10.1
Flutter-библиотека для управления пагинацией данных. Исправлено применение padding с учетом scrollDirection и reverse, SliverBoundsDetector теперь учитывает scrollCacheExtent, а также исправлены документация и лишние запросы на перерисовку.
👍 Лайки: 13, 📥 Скачиваний: 4.4K
https://pub.dev/packages/paging_view

flutter_timeago_pro 3.0.7
Пакет для Flutter, который умно форматирует даты, показывая относительное время для недавних событий и абсолютные даты для старых. В новой версии улучшено описание пакета и добавлены новые скриншоты в README.
👍 Лайки: 28, 📥 Скачиваний: 104
https://pub.dev/packages/flutter_timeago_pro

dialog_handler 1.0.4
Пакет для Flutter, упрощающий показ и управление диалогами без передачи BuildContext из бизнес-логики. Добавлен опциональный эффект «жидкого стекла» для диалогов, класс LiquidGlassSettings и отдельный виджет LiquidGlass.
👍 Лайки: 9, 📥 Скачиваний: 316
https://pub.dev/packages/dialog_handler

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

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

#random_user_agents #languagetool_textfield #liquid_glass_easy #paging_view #flutter_timeago_pro #dialog_handler #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Обзор пакетов на тему Code Generator & Serialization (JSON)

json_serializable 6.14.1
Предоставляет билдеры для Dart Build System, генерирующие код сериализации JSON для классов с аннотацией JsonSerializable. Поддерживает настройку через аргументы аннотаций, работу с enum и генерацию JSON Schema.
👍 Лайки: 3.9K, 📥 Скачиваний: 3.5M
📅 Обновлено: 46 days ago
https://pub.dev/packages/json_serializable

freezed_annotation 3.1.0
Содержит аннотации для пакета freezed. Без самого freezed этот пакет не выполняет никаких функций.
👍 Лайки: 563, 📥 Скачиваний: 3.8M
📅 Обновлено: 14 months ago
https://pub.dev/packages/freezed_annotation

json_annotation 4.12.0
Определяет аннотации, необходимые для генерации кода сериализации и десериализации JSON с помощью json_serializable.
👍 Лайки: 1.3K, 📥 Скачиваний: 12.3M
📅 Обновлено: 4 months ago
https://pub.dev/packages/json_annotation

freezed 4.0.1
Генератор кода для создания data classes, tagged unions и вложенных классов в Dart. Автоматически генерирует методы toString, operator ==, hashCode, copyWith и сериализацию, избавляя от необходимости писать их вручную.
👍 Лайки: 4.5K, 📥 Скачиваний: 2.6M
📅 Обновлено: 16 days ago
https://pub.dev/packages/freezed

flutter_gen 5.15.0
Генератор кода для Flutter, заменяющий небезопасные строковые пути к ассетам, шрифтам и цветам на типобезопасные API. Поддерживает работу с pub workspaces и требует build_runner версии 2.12.0 или выше.
👍 Лайки: 1.7K, 📥 Скачиваний: 103K
📅 Обновлено: 2 months ago
https://pub.dev/packages/flutter_gen

source_gen 4.3.0
Предоставляет утилиты для автоматической генерации исходного кода Dart, включая фреймворк для создания Builders. Предлагает удобные API поверх низкоуровневых инструментов, таких как analyzer и build, для интеграции нескольких генераторов в одном проекте.
👍 Лайки: 190, 📥 Скачиваний: 5.9M
📅 Обновлено: 26 days ago
https://pub.dev/packages/source_gen

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

#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #json_serializable #freezed_annotation #json_annotation #freezed #flutter_gen #source_gen
Обновлённые пакеты за последние 24 часа

flutter_quill 2.15.0
WYSIWYG-редактор для Flutter, поддерживающий Android, iOS, Web и Desktop. Использует формат Quill Delta для работы с документом.
👍 Лайки: 2150, 📥 Скачиваний: 238K
https://pub.dev/packages/flutter_quill

unico_check 4.60.1
Обёртка для нативных SDK Unico для детекции живости и захвата документов. Устранена ошибка компиляции Android, блокировавшая сборку проектов.
👍 Лайки: 15, 📥 Скачиваний: 16.2K
https://pub.dev/packages/unico_check

chat_context_menu 4.0.1
Пакет для создания iOS-стиля контекстных меню в Flutter-чатах. Обновлено зависимость material_ui до версии ^1.3.0.
👍 Лайки: 9, 📥 Скачиваний: 508
https://pub.dev/packages/chat_context_menu

customer_io 4.5.0
Официальный плагин Customer.io для Flutter. Добавлена возможность настраивать визуальные метки доступности для Inbox.
👍 Лайки: 13, 📥 Скачиваний: 61.5K
https://pub.dev/packages/customer_io

local_auth_android 2.1.0
Android-реализация пакета local_auth для биометрической аутентификации. Реализация полностью переведена на Kotlin.
👍 Лайки: 15, 📥 Скачиваний: 1.4M
https://pub.dev/packages/local_auth_android

sdl3 2.11.4
FFI-обёртка над SDL3 для создания кроссплатформенных игр и приложений. Рефакторинг API, изменён конструктор SdlxFRect/SdlxRect, поддержка Dart 3.13.4.
👍 Лайки: 13, 📥 Скачиваний: 1220
https://pub.dev/packages/sdl3

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

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

#flutter_quill #unico_check #chat_context_menu #customer_io #local_auth_android #sdl3 #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Обновлённые пакеты за последние 24 часа

posthog_flutter 5.44.0
Пакет для аналитики PostHog в Flutter. Добавлены экспериментальные настройки для скриншотов сессий на Android: масштабирование, качество сжатия и режим цвета.
👍 Лайки: 92, 📥 Скачиваний: 292K
https://pub.dev/packages/posthog_flutter

davi 4.1.0
Пакет для высокопроизводительных таблиц в Flutter. Улучшена производительность скролла, добавлена адаптивная высота заголовков и гибкость кастомизации через headerBuilder.
👍 Лайки: 75, 📥 Скачиваний: 1.7K
https://pub.dev/packages/davi

update_available 3.3.0
Минималистичное решение для проверки наличия обновлений Android и iOS приложений. Модернизация инфраструктуры: обновление Kotlin, Gradle, AGP и миграция на MavenCentral.
👍 Лайки: 75, 📥 Скачиваний: 5.4K
https://pub.dev/packages/update_available

flutter_smooth_markdown Unreleased
Высокопроизводительный рендерер Markdown для Flutter. Добавлена поддержка SVG-изображений, сносок, сворачиваемых секций, списков задач и разрешенных HTML-тегов.
👍 Лайки: 14, 📥 Скачиваний: 2.1K
https://pub.dev/packages/flutter_smooth_markdown

chewie 1.17.2
Популярный видеоплеер для Flutter. Добавлены жесты в стиле YouTube, выбор качества видео, замена источника на лету и поддержка нескольких дорожек аудио и субтитров.
👍 Лайки: 2.3K, 📥 Скачиваний: 808K
https://pub.dev/packages/chewie

plotline_engage 5.7.6
Интеграция платформы in-app engagement в Flutter-приложения. Обновлен Android SDK до версии 5.2.9.
👍 Лайки: 3, 📥 Скачиваний: 10.8K
https://pub.dev/packages/plotline_engage

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

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

#posthog_flutter #davi #update_available #flutter_smooth_markdown #chewie #plotline_engage #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Обзор пакетов на тему Tab

smooth_infinite_tab_bar 0.0.3
Предлагает горизонтальную панель вкладок с бесконечной прокруткой в обе стороны и плавными анимациями. Идеально подходит для навигации по месяцам, неделям или другим упорядоченным последовательностям данных.
👍 Лайки: 1, 📥 Скачиваний: 93
📅 Обновлено: 4 months ago
https://pub.dev/packages/smooth_infinite_tab_bar

vertical_scrollable_tabview 0.1.2
Синхронизирует вертикальный ScrollView с кастомным таб-баром. При прокрутке контента верхние вкладки автоматически следуют за индексом текущего элемента списка.
👍 Лайки: 105, 📥 Скачиваний: 1.2K
📅 Обновлено: 7 months ago
https://pub.dev/packages/vertical_scrollable_tabview

flutter_advanced_segment 3.2.0
Виджет сегментов с полной кастомизацией через свойства, включая декорации, стили текста и анимации. Позволяет гибко настраивать внешний вид и поведение элементов выбора в Flutter-приложениях.
👍 Лайки: 118, 📥 Скачиваний: 5.3K
📅 Обновлено: 6 months ago
https://pub.dev/packages/flutter_advanced_segment

tabbed_view 3.1.0
Виджет, вдохновленный классическим табовым компонентом в стиле настольных систем. Поддерживает настраиваемые темы для создания интерфейсов с вкладками.
👍 Лайки: 130, 📥 Скачиваний: 3.4K
📅 Обновлено: 5 months ago
https://pub.dev/packages/tabbed_view

widget_with_codeview 3.2.0
Позволяет отображать виджет и его исходный код в одном интерфейсе. Извлечен из приложения flutter-catalog и поддерживает показ кода без рендеринга виджета.
👍 Лайки: 67, 📥 Скачиваний: 221
📅 Обновлено: 7 months ago
https://pub.dev/packages/widget_with_codeview

scrollable_list_tab_scroller 3.1.1
Синхронизирует прокрутку списка сгруппированных элементов с табами. При прокрутке списка активный таб меняется автоматически, а выбор таба прокручивает список к нужной группе.
👍 Лайки: 173, 📥 Скачиваний: 1.7K
📅 Обновлено: 15 months ago
https://pub.dev/packages/scrollable_list_tab_scroller

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

#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #smooth_infinite_tab_bar #vertical_scrollable_tabview #flutter_advanced_segment #tabbed_view #widget_with_codeview #scrollable_list_tab_scroller
Обновлённые пакеты за последние 24 часа

dartcv4 2.3.1
Биндинги OpenCV для Dart. Исправлена сборка зависимостей, добавлена валидация конфигурации и опция deployment_target для Apple-платформ.
👍 Лайки: 16, 📥 Скачиваний: 13.9K
https://pub.dev/packages/dartcv4

bloc_signals 1.5.0
Синхронное управление состоянием, объединяющее BLoC и Signals. Добавлен хук onEventCompleted, улучшена интеграция с DevTools и оптимизированы аллокации.
👍 Лайки: 27, 📥 Скачиваний: 1.5K
https://pub.dev/packages/bloc_signals

bloc_signals_flutter 1.3.2
Flutter-расширения для связки BLoC и Signals. Исправлена ошибка передачи подписок в BlocSignalListener и BlocSignalConsumer при замене родительского контейнера.
👍 Лайки: 8, 📥 Скачиваний: 868
https://pub.dev/packages/bloc_signals_flutter

adaptive_dialog 2.8.3
Создание адаптивных диалоговых окон под iOS и Android. Исправлена рекурсивная ошибка в showTextAnswerDialog для совместимости с Dart 3.13 и улучшено качество кода.
👍 Лайки: 1080, 📥 Скачиваний: 25.5K
https://pub.dev/packages/adaptive_dialog

flutter_smooth_markdown
Высокопроизводительный рендерер Markdown для Flutter с поддержкой подсветки, LaTeX, таблиц и стриминга.
👍 Лайки: 15, 📥 Скачиваний: 2.2K
https://pub.dev/packages/flutter_smooth_markdown

http2 3.1.0
Библиотека HTTP/2 для Dart. Добавлен Http2Client для мультиплексирования запросов, улучшена обработка ошибок и добавлено поле peerMaxConcurrentStreams.
👍 Лайки: 96, 📥 Скачиваний: 722K
https://pub.dev/packages/http2

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

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

#dartcv4 #bloc_signals #bloc_signals_flutter #adaptive_dialog #flutter_smooth_markdown #http2 #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
100 и одна ночь с SDK VK и RuStore: Flutter 3.47, AGP 9 и переезд на Nexus

Flutter 3.47 и AGP 9 ломают сборку приложений с российскими SDK? Разработчик приложения «Сад» для RuStore описал, как пережить этот переход без потери сна.

Главная боль — режим android.builtInKotlin=true. При его включении конфигурация сборки падает из-за несовместимости с плагинами VK ID и RuStore. Старые версии библиотек просто не видят новый Kotlin, встроенный в Gradle.

Но это только верхушка айсберга. С 30 сентября отключаются старые Maven-репозитории VK, а 1 октября — адреса RuStore. Если в вашем build.gradle или XML-файлах прописан старый домен, сборка умрет.

Проблема в том, что адрес репозитория часто «зашит» внутрь самих SDK-библиотек. Вы не можете просто обновить зависимость, пока вендор не выпустит новую версию с исправленным адресом. Цепочка: вендор правит код → разработчики обновляют зависимости → релиз и модерация в RuStore (до 3+ дней).

Автор не стал ждать. Он создал воспроизводимые примеры и открытые патчи. Например, для vkid_flutter_sdk он выложил ветку с фиксом AGP 9, так как официальный репозиторий Flutter-пакета недоступен (404).

Также он подготовил apptracer_flutter — обертку для Tracer, которая решает проблему невидимости ошибок Dart в нативных SDK. Команда Tracer отреагировала быстро, признала баг и пообещала поддержку символов Dart.

⚠️ Важно: На момент публикации (18 сентября) в публичных репозиториях все еще лежат пакеты со старыми адресами. Это касается flutter_rustore_push, flutter_rustore_billing, плагинов для Unity, React Native, Godot и Defold.

Что делать прямо сейчас?
✅ Проверьте android/build.gradle и XML-файлы зависимостей.
✅ Замените старый адрес artifactory-external.vkpartner.ru на новый nexus-external.vkteam.ru.
✅ Для RuStore замените адрес на nexus-external.rustore.ru/repository/maven-rustore-exposed.

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

🔗 Полезные ссылки

Исходники vkid-flutter-sdk с фиксом
Обертка apptracer_flutter
Issue по VK ID SDK/issues/120)

🔗 Полезные ссылки
💻 vkid-android-sdk
💻 vkid-flutter-sdk
💻 vkid-flutter-sdk
💻 mytracker-flutter

📰 Читать оригинал на Habr

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

#flutter #dart #flutterpulse #flutterpulsehabr
Обновлённые пакеты за последние 24 часа

postgres 3.5.15
Драйвер для подключения к PostgreSQL в Dart. Устранены блокировки при таймаутах, утечки сокетов, исправлены ошибки пула соединений и кодирования.
👍 Лайки: 416, 📥 Скачиваний: 519K
https://pub.dev/packages/postgres

dart_code_linter 4.4.0
Линтер для Dart и Flutter с 70+ правилами. Добавлена опциональная проверка check-unused-code для поиска публичных объявлений, которые можно сделать приватными.
👍 Лайки: 75, 📥 Скачиваний: 140K
https://pub.dev/packages/dart_code_linter

in_app_purchase 3.3.1
Пакет для встраиваемых покупок в Flutter. Актуализированы примеры в README и документация, чтобы они соответствовали текущему API.
👍 Лайки: 2490, 📥 Скачиваний: 505K
https://pub.dev/packages/in_app_purchase

quran_library 4.4.2
Пакет для Flutter, предоставляющий интерфейс Корана: чтение, аудио, тафсир. Исправлена критическая ошибка в модуле проверки чтения при отсутствии звука и оптимизирован захват звука на macOS.
👍 Лайки: 87, 📥 Скачиваний: 1820
https://pub.dev/packages/quran_library

vector_math 2.4.3
Библиотека для векторной математики (2D/3D/4D), используемая в Flutter и Flame. Добавлена документация для публичного API CircleGenerator.
👍 Лайки: 380, 📥 Скачиваний: 8.7M
https://pub.dev/packages/vector_math

freezed 4.0.2
Инструмент для автоматической генерации методов для классов данных в Dart. Исправлены ошибки генерации для первичных конструкторов, улучшена поддержка вложенных глубоких копий и работа с nullable-полями.
👍 Лайки: 4520, 📥 Скачиваний: 2.79M
https://pub.dev/packages/freezed

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

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

#postgres #dart_code_linter #in_app_purchase #quran_library #vector_math #freezed #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Обновлённые пакеты за последние 24 часа

dcli_core 10.1.0
Ядро для DCli, поддерживающее non-console приложения на любой Dart-платформе (кроме Web). Обновление pubspec_manager до 4.0.0 и добавлен GitHub Actions workflow для публикации.
👍 Лайки: 2, 📥 Скачиваний: 79.3K
https://pub.dev/packages/dcli_core

firestore_cache 2.21.2
Плагин для чтения данных из Firestore по принципу «сначала кэш, затем сервер». Поддержка Flutter 3.47.5, обновление зависимостей и CI-процессов.
👍 Лайки: 107, 📥 Скачиваний: 1.4K
https://pub.dev/packages/firestore_cache

get_it 9.3.0
Популярный сервис-локатор для Dart и Flutter. Улучшена диагностика циклических зависимостей, добавлен геттер acceptsParams, флаг skipUnregisterIfNotRegistered и обновлено расширение для DevTools.
👍 Лайки: 4720, 📥 Скачиваний: 2.1M
https://pub.dev/packages/get_it

watch_it 2.5.0
Минималистичный менеджер состояния на базе get_it. Добавлены параметры для функций наблюдения, автоматическая переподписка при смене объекта и улучшенная отладка.
👍 Лайки: 210, 📥 Скачиваний: 11.5K
https://pub.dev/packages/watch_it

google_api_headers 5.4.1
Плагин для автоматического формирования заголовков для Google API. Поддержка Dart >=3.13.4 и Flutter 3.47.5, обновление зависимостей и CI-процессов.
👍 Лайки: 31, 📥 Скачиваний: 67.7K
https://pub.dev/packages/google_api_headers

DCli 10.1.0
Инструмент для создания кроссплатформенных CLI-приложений на Dart. Обновление зависимости pubspec_manager до 4.0.0 и добавлен GitHub Actions workflow для автоматической публикации.
👍 Лайки: 226, 📥 Скачиваний: 59.3K
https://pub.dev/packages/dcli

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

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

#dcli_core #firestore_cache #get_it #watch_it #google_api_headers #dcli #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
❤1
Обзор пакетов на тему Placeholder

image_blur 1.1.0
Позволяет добавлять эффекты шиммера и размытия к изображениям в Flutter, поддерживая как локальные, так и онлайн-ресурсы. Предлагает варианты отображения, включая прогрессивную загрузку, превью BlurHash и извлечение доминирующих цветов для динамического оформления.
👍 Лайки: 23, 📥 Скачиваний: 122
📅 Обновлено: 9 months ago
https://pub.dev/packages/image_blur

xtools 1.0.0
Набор из более чем 25 готовых к использованию виджетов и утилит для Flutter, включая эффекты, загрузчики, формы и диалоги. Предоставляет настраиваемые компоненты, соответствующие принципам Material Design 3, для ускорения разработки приложений.
👍 Лайки: 28, 📥 Скачиваний: 8
📅 Обновлено: 5 months ago
https://pub.dev/packages/xtools

custom_cached_image 1.9.0
Гибкий пакет для Flutter, объединяющий кэширование сетевых изображений с анимацией shimmer и отображением инициалов профиля. Обеспечивает плавные состояния загрузки, обработку ошибок с возможностью повторной попытки и оптимизацию памяти за счет масштабирования изображений.
👍 Лайки: 36, 📥 Скачиваний: 96
📅 Обновлено: 2 months ago
https://pub.dev/packages/custom_cached_image

skeletonizer 3.0.0
Автоматически превращает существующие Flutter-виджеты в скелетные лоадеры с эффектом мерцания, избавляя от необходимости вручную создавать и синхронизировать отдельные макеты. Поддерживает аннотации для точной настройки того, как конкретные элементы интерфейса должны отображаться в режиме загрузки.
👍 Лайки: 2.4K, 📥 Скачиваний: 553K
📅 Обновлено: 8 days ago
https://pub.dev/packages/skeletonizer

shimmer_animation 2.2.2+1
Позволяет легко добавлять красивые скелетные загрузчики в проекты для Android, iOS и Web. Поддерживает Null Safety и предоставляет настраиваемый виджет для плавного отображения состояния загрузки.
👍 Лайки: 517, 📥 Скачиваний: 9.7K
📅 Обновлено: 9 months ago
https://pub.dev/packages/shimmer_animation

flutter_faker_plus 2.0.0
Генератор фиктивных данных для Flutter и Dart, создающий случайные профили пользователей, товары и координаты. Также включает mock-сервер для тестирования API-запросов без реального бэкенда.
👍 Лайки: 8, 📥 Скачиваний: 35
📅 Обновлено: 9 months ago
https://pub.dev/packages/flutter_faker_plus

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

#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #image_blur #xtools #custom_cached_image #skeletonizer #shimmer_animation #flutter_faker_plus
Обновлённые пакеты за последние 24 часа

singular_flutter_sdk 1.9.1
Пакет для интеграции Singular SDK в Flutter-приложения. Обновлено до версии 1.9.1 с обновлением нативных библиотек: iOS SDK 12.14.2 и Android SDK 12.16.1.
👍 Лайки: 13, 📥 Скачиваний: 90.4K
https://pub.dev/packages/singular_flutter_sdk

llamadart 0.8.24
Пакет для запуска локальных LLM (GGUF и .litertlm) в Dart и Flutter. Исправлены ограничения грамматик, обновлены рантаймы (llama.cpp, WebGPU, LiteRT-LM), улучшена стабильность и поддержка ASR/TTS.
👍 Лайки: 48, 📥 Скачиваний: 8.2K
https://pub.dev/packages/llamadart

file_picker_darwin 2.1.1
Пакет для выбора файлов на macOS и iOS. Исправлена критическая ошибка на iOS, из-за которой выбор нескольких файлов мог возвращать пустой список; теперь каждый элемент копируется в отдельную подпапку.
👍 Лайки: 2, 📥 Скачиваний: 579K
https://pub.dev/packages/file_picker_darwin

firebase_messaging_handler 2.0.0
Решение для Flutter, автоматизирующее работу с push-уведомлениями, инбоксом и настройками. В версии 2.0 добавлен типизированный конверт уведомлений v2, улучшена доставка на Web и десктоп, а также гибкость API.
👍 Лайки: 28, 📥 Скачиваний: 795
https://pub.dev/packages/firebase_messaging_handler

locale_sweep 0.6.1
Инструмент для автоматизации QA локализации в Flutter. Исправлена логика тестов: обнаружение обрезанного текста теперь не приводит к падению стандартных flutter test, а фиксируется в отчёте.
👍 Лайки: 9, 📥 Скачиваний: 3.7K
https://pub.dev/packages/locale_sweep

flutter_chen_common 5.9.0
Утилитарная библиотека для Flutter, объединяющая сетевые запросы, логирование и UI-компоненты. Улучшена стабильность HTTP-ретраев, оптимизирован модуль Network Debug, исправлены баги в списках и анимациях.
👍 Лайки: 25, 📥 Скачиваний: 554
https://pub.dev/packages/flutter_chen_common

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

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

#singular_flutter_sdk #llamadart #file_picker_darwin #firebase_messaging_handler #locale_sweep #flutter_chen_common #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Навигация во Flutter: выносим переходы из экранов

Навигация во Flutter: выносим переходы из экранов

Знакомо ли вам чувство, когда экран «знает» слишком много? Он не только рисует интерфейс, но и решает, куда прыгать дальше, создавая новые виджеты и раздавая им зависимости. Это классическая ловушка, которая делает код хрупким и почти невозможным для модульного тестирования.

💡 Паттерн Координатор давно спасает iOS-разработчиков от этой боли, но во Flutter его часто игнорируют. Причина проста: стандартные гайдлайны и популярные пакеты вроде go_router или auto_route поощряют прямые вызовы context.go() прямо из виджета.

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

🔧 Решение основано на принципе «информационного эксперта» из методологии GRASP. Экран должен лишь сообщать о намерении пользователя, а решение о переходе принимает компонент, обладающий полной информацией. Вместо жесткой привязки к маршруту экран использует абстрактный интерфейс или колбэк.

В статье показано, как внедрить этот подход инкрементально. Не нужно менять библиотеку навигации или переписывать всё приложение. Переходы выносятся из экранов по одному, сохраняя работоспособность остальной навигации.

📦 Разобраны три реализации:
✅ Штатный Navigator с GlobalKey и колбэками.
✅ go_router с использованием StatefulShellRoute для независимых стеков вкладок.
✅ auto_route с кодогенерацией и слоем страниц, изолирующим аннотации от экранов.

Ключевая фишка — иерархия роутеров. Каждый уровень знает только о своих непосредственных экранах. Если запрос выходит за пределы текущего стека (например, переход из контактов в ленту), он делегируется вышестоящему уровню — AppRouter.

⚠️ Ограничение? Сложность архитектуры немного растет. Но выигрыш в переиспользуемости и тестируемости окупает это с лихвой. Экран становится «чистым»: его можно тестировать без сконфигурированного роутера, просто передав заглушку.

🔗 Полезные ссылки

Исходный код примера
Документация по навигации в Compose

🔗 Полезные ссылки
💻 example_routing_coordinator_flutter
📚 Navigation with Compose

📰 Читать оригинал на Habr

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

#flutter #dart #flutterpulse #flutterpulsehabr
👎2🤮2💩2
Обзор пакетов на тему WiFi & Network

internet_file 1.3.0
Позволяет получать файлы из интернета на всех платформах, включая браузеры, мобильные устройства, десктоп и сервер. Пакет также поддерживает опциональное локальное сохранение файлов через middleware.
👍 Лайки: 127, 📥 Скачиваний: 70.9K
📅 Обновлено: 11 months ago
https://pub.dev/packages/internet_file

ftpconnect 3.0.0
Библиотека для Flutter, позволяющая взаимодействовать с FTP, SFTP, FTPS и FTPES серверами. Она поддерживает асинхронную загрузку и скачивание файлов, а также управление директориями и файлами.
👍 Лайки: 141, 📥 Скачиваний: 5.7K
📅 Обновлено: 24 days ago
https://pub.dev/packages/ftpconnect

bonsoir 7.1.5
Библиотека Zeroconf для обнаружения сетевых сервисов и трансляции собственных. Работает на базе Android NSD и Apple Bonjour.
👍 Лайки: 160, 📥 Скачиваний: 62.9K
📅 Обновлено: 40 days ago
https://pub.dev/packages/bonsoir

dartssh2 4.1.0
SSH и SFTP клиент на чистом Dart, работающий на Dart VM, Flutter и в браузерах. Пакет поддерживает выполнение команд, передачу файлов, аутентификацию и перенаправление портов.
👍 Лайки: 146, 📥 Скачиваний: 101K
📅 Обновлено: 17 days ago
https://pub.dev/packages/dartssh2

network_info_plus 8.2.1
Позволяет Flutter-приложениям получать информацию о Wi-Fi сети, включая имя, BSSID и IP-адрес. Поддерживаются платформы Android, iOS, macOS, Linux и Windows, при этом функциональность недоступна на Web.
👍 Лайки: 795, 📥 Скачиваний: 304K
📅 Обновлено: 2 months ago
https://pub.dev/packages/network_info_plus

nsd 5.0.1
Позволяет обнаруживать и регистрировать сетевые сервисы в локальной сети с использованием протоколов NSD, DNS-SD, Bonjour или mDNS.
👍 Лайки: 77, 📥 Скачиваний: 47.5K
📅 Обновлено: 5 months ago
https://pub.dev/packages/nsd

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

#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #internet_file #ftpconnect #bonsoir #dartssh2 #network_info_plus #nsd