Навигация во Flutter: выносим переходы из экранов
Навигация во Flutter: выносим переходы из экранов
Знакомо ли вам чувство, когда экран «знает» слишком много? Он не только рисует интерфейс, но и решает, куда прыгать дальше, создавая новые виджеты и раздавая им зависимости. Это классическая ловушка, которая делает код хрупким и почти невозможным для модульного тестирования.
💡 Паттерн Координатор давно спасает iOS-разработчиков от этой боли, но во Flutter его часто игнорируют. Причина проста: стандартные гайдлайны и популярные пакеты вроде go_router или auto_route поощряют прямые вызовы
Проблема в нарушении принципа единственной ответственности (SRP). Экран не знает контекста приложения: в какой вкладке он находится, какой стек под ним и нужно ли переключать разделы. Эта информация доступна только там, где приложение собирается из экранов.
🔧 Решение основано на принципе «информационного эксперта» из методологии GRASP. Экран должен лишь сообщать о намерении пользователя, а решение о переходе принимает компонент, обладающий полной информацией. Вместо жесткой привязки к маршруту экран использует абстрактный интерфейс или колбэк.
В статье показано, как внедрить этот подход инкрементально. Не нужно менять библиотеку навигации или переписывать всё приложение. Переходы выносятся из экранов по одному, сохраняя работоспособность остальной навигации.
📦 Разобраны три реализации:
✅ Штатный Navigator с
✅ go_router с использованием
✅ auto_route с кодогенерацией и слоем страниц, изолирующим аннотации от экранов.
Ключевая фишка — иерархия роутеров. Каждый уровень знает только о своих непосредственных экранах. Если запрос выходит за пределы текущего стека (например, переход из контактов в ленту), он делегируется вышестоящему уровню —
⚠️ Ограничение? Сложность архитектуры немного растет. Но выигрыш в переиспользуемости и тестируемости окупает это с лихвой. Экран становится «чистым»: его можно тестировать без сконфигурированного роутера, просто передав заглушку.
🔗 Полезные ссылки
Исходный код примера
Документация по навигации в Compose
🔗 Полезные ссылки
💻 example_routing_coordinator_flutter
📚 Navigation with Compose
📰 Читать оригинал на Habr
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr
Навигация во 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
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
Обновлённые пакеты за последние 24 часа
starter_kit_flutter
Готовый фундамент для Flutter-приложения, объединяющий сетевые запросы, хранение данных, темы и отладочные инструменты.
👍 Лайки: 3, 📥 Скачиваний: 79
https://pub.dev/packages/starter_kit_flutter
lightweight_barcode_scanner
Компактный офлайн-сканер QR и штрих-кодов без внешних зависимостей, работающий через нативный камерный пайплайн.
👍 Лайки: 1, 📥 Скачиваний: 0
https://pub.dev/packages/lightweight_barcode_scanner
trust_tasks
Dart-биндинги для фреймворка Trust Tasks, предоставляющие сгенерированные типы payload и потребительский пайплайн.
👍 Лайки: 1, 📥 Скачиваний: 197
https://pub.dev/packages/trust_tasks
flutter_swr
Порт библиотеки SWR для Flutter, реализующий кэширование данных в стиле stale-while-revalidate на базе flutter_hooks.
👍 Лайки: 1, 📥 Скачиваний: 53
https://pub.dev/packages/flutter_swr
Поддержать канал
FlutterPulse — канал о мире Flutter!
#starter_kit_flutter #lightweight_barcode_scanner #trust_tasks #flutter_swr #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages
starter_kit_flutter
Готовый фундамент для Flutter-приложения, объединяющий сетевые запросы, хранение данных, темы и отладочные инструменты.
👍 Лайки: 3, 📥 Скачиваний: 79
https://pub.dev/packages/starter_kit_flutter
lightweight_barcode_scanner
Компактный офлайн-сканер QR и штрих-кодов без внешних зависимостей, работающий через нативный камерный пайплайн.
👍 Лайки: 1, 📥 Скачиваний: 0
https://pub.dev/packages/lightweight_barcode_scanner
trust_tasks
Dart-биндинги для фреймворка Trust Tasks, предоставляющие сгенерированные типы payload и потребительский пайплайн.
👍 Лайки: 1, 📥 Скачиваний: 197
https://pub.dev/packages/trust_tasks
flutter_swr
Порт библиотеки SWR для Flutter, реализующий кэширование данных в стиле stale-while-revalidate на базе flutter_hooks.
👍 Лайки: 1, 📥 Скачиваний: 53
https://pub.dev/packages/flutter_swr
Поддержать канал
FlutterPulse — канал о мире Flutter!
#starter_kit_flutter #lightweight_barcode_scanner #trust_tasks #flutter_swr #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages
Обновлённые пакеты за последние 24 часа
material_ui 1.4.0
Официальная библиотека Material Design для Flutter. Поддержка Flutter 3.47 / Dart 3.13, новый параметр sortIconBuilder для DataTable, исправления семантики и навигации.
👍 Лайки: 265, 📥 Скачиваний: 1.1M
https://pub.dev/packages/material_ui
serverpod_auth_server 4.0.2
Серверная часть аутентификации для Serverpod. Исправлены колбэки в конфигурации облачного IDP, добавлен метод для кастомных storageId, принудительное обновление библиотеки postgres.
👍 Лайки: 18, 📥 Скачиваний: 25.5K
https://pub.dev/packages/serverpod_auth_server
cupertino_ui 1.1.1
Официальная библиотека компонентов в стиле Apple для Flutter. Повышен минимальный поддерживаемый SDK до Flutter 3.47 / Dart 3.13.
👍 Лайки: 147, 📥 Скачиваний: 1.1M
https://pub.dev/packages/cupertino_ui
serverpod_auth_client 4.0.2
Клиентская библиотека аутентификации для Serverpod. Исправлены недостающие колбэки в конфигурации облачного IDP, добавлен метод создания кастомных ID для облачного хранилища, обновление библиотеки postgres.
👍 Лайки: 18, 📥 Скачиваний: 26.2K
https://pub.dev/packages/serverpod_auth_client
serverpod_cli 4.0.2
CLI-инструмент для Serverpod. Исправлены отсутствующие колбэки в конфиге облачной почты, добавлен метод для создания кастомных ID в облачном хранилище, принудительное обновление библиотеки Postgres.
👍 Лайки: 18, 📥 Скачиваний: 22.6K
https://pub.dev/packages/serverpod_cli
flutter_blue_plus 2.3.13
Плагин для работы с Bluetooth Low Energy (BLE) в Flutter. Исправлены баги дублирования колбэков на Android, краши при чтении имен адаптера без разрешения, явное типизирование параметра цвета в setLogLevel.
👍 Лайки: 1270, 📥 Скачиваний: 234K
https://pub.dev/packages/flutter_blue_plus
Поддержать канал
FlutterPulse — канал о мире Flutter!
#material_ui #serverpod_auth_server #cupertino_ui #serverpod_auth_client #serverpod_cli #flutter_blue_plus #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
material_ui 1.4.0
Официальная библиотека Material Design для Flutter. Поддержка Flutter 3.47 / Dart 3.13, новый параметр sortIconBuilder для DataTable, исправления семантики и навигации.
👍 Лайки: 265, 📥 Скачиваний: 1.1M
https://pub.dev/packages/material_ui
serverpod_auth_server 4.0.2
Серверная часть аутентификации для Serverpod. Исправлены колбэки в конфигурации облачного IDP, добавлен метод для кастомных storageId, принудительное обновление библиотеки postgres.
👍 Лайки: 18, 📥 Скачиваний: 25.5K
https://pub.dev/packages/serverpod_auth_server
cupertino_ui 1.1.1
Официальная библиотека компонентов в стиле Apple для Flutter. Повышен минимальный поддерживаемый SDK до Flutter 3.47 / Dart 3.13.
👍 Лайки: 147, 📥 Скачиваний: 1.1M
https://pub.dev/packages/cupertino_ui
serverpod_auth_client 4.0.2
Клиентская библиотека аутентификации для Serverpod. Исправлены недостающие колбэки в конфигурации облачного IDP, добавлен метод создания кастомных ID для облачного хранилища, обновление библиотеки postgres.
👍 Лайки: 18, 📥 Скачиваний: 26.2K
https://pub.dev/packages/serverpod_auth_client
serverpod_cli 4.0.2
CLI-инструмент для Serverpod. Исправлены отсутствующие колбэки в конфиге облачной почты, добавлен метод для создания кастомных ID в облачном хранилище, принудительное обновление библиотеки Postgres.
👍 Лайки: 18, 📥 Скачиваний: 22.6K
https://pub.dev/packages/serverpod_cli
flutter_blue_plus 2.3.13
Плагин для работы с Bluetooth Low Energy (BLE) в Flutter. Исправлены баги дублирования колбэков на Android, краши при чтении имен адаптера без разрешения, явное типизирование параметра цвета в setLogLevel.
👍 Лайки: 1270, 📥 Скачиваний: 234K
https://pub.dev/packages/flutter_blue_plus
Поддержать канал
FlutterPulse — канал о мире Flutter!
#material_ui #serverpod_auth_server #cupertino_ui #serverpod_auth_client #serverpod_cli #flutter_blue_plus #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
🔥1
Обзор пакетов на тему Table
horizontal_data_table 4.3.4
Позволяет создавать горизонтальные таблицы с фиксированной первой колонкой. Поддерживает настраиваемые заголовки, футеры, индикаторы прокрутки и функции обновления данных.
👍 Лайки: 410, 📥 Скачиваний: 9.8K
📅 Обновлено: 8 months ago
https://pub.dev/packages/horizontal_data_table
material_table_view 5.5.2
Комплексное решение для создания функциональных и интуитивно понятных таблиц данных в Flutter. Пакет поддерживает виртуализацию строк, фиксацию колонок и адаптивность под любые размеры экранов.
👍 Лайки: 255, 📥 Скачиваний: 7.5K
📅 Обновлено: 13 months ago
https://pub.dev/packages/material_table_view
syncfusion_flutter_datagrid 34.2.9
Коммерческая библиотека для отображения и манипуляции данными в табличном виде с высокой производительностью. Пакет поддерживает сортировку, редактирование ячеек, группировку, экспорт в Excel и PDF, а также работу с большими объемами данных.
👍 Лайки: 873, 📥 Скачиваний: 77.7K
📅 Обновлено: 5 hours ago
https://pub.dev/packages/syncfusion_flutter_datagrid
data_table_2 3.0.0
Замена стандартным виджетам DataTable и PaginatedDataTable с поддержкой закреплённых заголовков и левых колонок. Пакет сохраняет совместимость с исходным API Flutter, добавляя функции вроде вертикальных границ и асинхронных источников данных.
👍 Лайки: 982, 📥 Скачиваний: 179K
📅 Обновлено: 36 days ago
https://pub.dev/packages/data_table_2
pluto_grid 8.1.0
DataGrid для Flutter с управлением с клавиатуры, разработанный с приоритетом для веб и десктопных приложений. Пакет поддерживает группировку колонок, тёмную тему, фиксацию столбцов и экспорт данных в CSV или PDF.
👍 Лайки: 1080, 📥 Скачиваний: 33.3K
📅 Обновлено: 9 months ago
https://pub.dev/packages/pluto_grid
trina_grid 2.3.0
Мощный пакет для создания табличных данных в Flutter с поддержкой редактирования, сортировки и пагинации на всех платформах. Это поддерживаемая и улучшенная версия PlutoGrid, включающая автоматический инструмент миграции.
👍 Лайки: 143, 📥 Скачиваний: 25.9K
📅 Обновлено: 2 months ago
https://pub.dev/packages/trina_grid
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #horizontal_data_table #material_table_view #syncfusion_flutter_datagrid #data_table_2 #pluto_grid #trina_grid
horizontal_data_table 4.3.4
Позволяет создавать горизонтальные таблицы с фиксированной первой колонкой. Поддерживает настраиваемые заголовки, футеры, индикаторы прокрутки и функции обновления данных.
👍 Лайки: 410, 📥 Скачиваний: 9.8K
📅 Обновлено: 8 months ago
https://pub.dev/packages/horizontal_data_table
material_table_view 5.5.2
Комплексное решение для создания функциональных и интуитивно понятных таблиц данных в Flutter. Пакет поддерживает виртуализацию строк, фиксацию колонок и адаптивность под любые размеры экранов.
👍 Лайки: 255, 📥 Скачиваний: 7.5K
📅 Обновлено: 13 months ago
https://pub.dev/packages/material_table_view
syncfusion_flutter_datagrid 34.2.9
Коммерческая библиотека для отображения и манипуляции данными в табличном виде с высокой производительностью. Пакет поддерживает сортировку, редактирование ячеек, группировку, экспорт в Excel и PDF, а также работу с большими объемами данных.
👍 Лайки: 873, 📥 Скачиваний: 77.7K
📅 Обновлено: 5 hours ago
https://pub.dev/packages/syncfusion_flutter_datagrid
data_table_2 3.0.0
Замена стандартным виджетам DataTable и PaginatedDataTable с поддержкой закреплённых заголовков и левых колонок. Пакет сохраняет совместимость с исходным API Flutter, добавляя функции вроде вертикальных границ и асинхронных источников данных.
👍 Лайки: 982, 📥 Скачиваний: 179K
📅 Обновлено: 36 days ago
https://pub.dev/packages/data_table_2
pluto_grid 8.1.0
DataGrid для Flutter с управлением с клавиатуры, разработанный с приоритетом для веб и десктопных приложений. Пакет поддерживает группировку колонок, тёмную тему, фиксацию столбцов и экспорт данных в CSV или PDF.
👍 Лайки: 1080, 📥 Скачиваний: 33.3K
📅 Обновлено: 9 months ago
https://pub.dev/packages/pluto_grid
trina_grid 2.3.0
Мощный пакет для создания табличных данных в Flutter с поддержкой редактирования, сортировки и пагинации на всех платформах. Это поддерживаемая и улучшенная версия PlutoGrid, включающая автоматический инструмент миграции.
👍 Лайки: 143, 📥 Скачиваний: 25.9K
📅 Обновлено: 2 months ago
https://pub.dev/packages/trina_grid
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #horizontal_data_table #material_table_view #syncfusion_flutter_datagrid #data_table_2 #pluto_grid #trina_grid
❤1
Обновлённые пакеты за последние 24 часа
mix_annotations 2.2.0
Пакет аннотаций для генерации кода в фреймворке Mix. Добавлена поддержка MixWidget.target и factoryParameters, введены MixableField.forwardStyler и stylerSurface, уточнена документация.
👍 Лайки: 1, 📥 Скачиваний: 45.5K
https://pub.dev/packages/mix_annotations
Quran Library 5.0.1
Flutter-пакет для создания приложений с Кораном: чтение, аудио, тафсир, поиск и закладки. Исправлены размер названий сур и ошибка переполнения в альбомной ориентации.
👍 Лайки: 88, 📥 Скачиваний: 1930
https://pub.dev/packages/quran_library
flutter_agent_harness 1.0.0
Кроссплатформенный AI-агент для Dart и Flutter. Поддержка нативного вызова инструментов, стриминг ответов, сохранение сессий в JSONL и встроенный терминальный агент.
👍 Лайки: 1, 📥 Скачиваний: 4590
https://pub.dev/packages/flutter_agent_harness
Ack 1.6.2
Библиотека для валидации данных в Dart/Flutter. Исправлена компиляция ключевого слова pattern, добавлена поддержка propertyNames и повышена совместимость с Draft-7.
👍 Лайки: 57, 📥 Скачиваний: 3570
https://pub.dev/packages/ack
Mix 2.2.0
Система стилизации для Flutter, отделяющая оформление от структуры. Добавлены GridBox и WrapBox, улучшена система адаптивных стилей и реализованы цепочки вызовов для модификаторов.
👍 Лайки: 419, 📥 Скачиваний: 44.6K
https://pub.dev/packages/mix
native_workmanager 1.8.2
Решение для фоновых задач на чистом Kotlin и Swift без Flutter Engine. Добавлен хук onStopped для DartWorker, позволяющий получать прямой колбэк при отмене задачи.
👍 Лайки: 26, 📥 Скачиваний: 1450
https://pub.dev/packages/native_workmanager
Поддержать канал
FlutterPulse — канал о мире Flutter!
#mix_annotations #quran_library #flutter_agent_harness #ack #mix #native_workmanager #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
mix_annotations 2.2.0
Пакет аннотаций для генерации кода в фреймворке Mix. Добавлена поддержка MixWidget.target и factoryParameters, введены MixableField.forwardStyler и stylerSurface, уточнена документация.
👍 Лайки: 1, 📥 Скачиваний: 45.5K
https://pub.dev/packages/mix_annotations
Quran Library 5.0.1
Flutter-пакет для создания приложений с Кораном: чтение, аудио, тафсир, поиск и закладки. Исправлены размер названий сур и ошибка переполнения в альбомной ориентации.
👍 Лайки: 88, 📥 Скачиваний: 1930
https://pub.dev/packages/quran_library
flutter_agent_harness 1.0.0
Кроссплатформенный AI-агент для Dart и Flutter. Поддержка нативного вызова инструментов, стриминг ответов, сохранение сессий в JSONL и встроенный терминальный агент.
👍 Лайки: 1, 📥 Скачиваний: 4590
https://pub.dev/packages/flutter_agent_harness
Ack 1.6.2
Библиотека для валидации данных в Dart/Flutter. Исправлена компиляция ключевого слова pattern, добавлена поддержка propertyNames и повышена совместимость с Draft-7.
👍 Лайки: 57, 📥 Скачиваний: 3570
https://pub.dev/packages/ack
Mix 2.2.0
Система стилизации для Flutter, отделяющая оформление от структуры. Добавлены GridBox и WrapBox, улучшена система адаптивных стилей и реализованы цепочки вызовов для модификаторов.
👍 Лайки: 419, 📥 Скачиваний: 44.6K
https://pub.dev/packages/mix
native_workmanager 1.8.2
Решение для фоновых задач на чистом Kotlin и Swift без Flutter Engine. Добавлен хук onStopped для DartWorker, позволяющий получать прямой колбэк при отмене задачи.
👍 Лайки: 26, 📥 Скачиваний: 1450
https://pub.dev/packages/native_workmanager
Поддержать канал
FlutterPulse — канал о мире Flutter!
#mix_annotations #quran_library #flutter_agent_harness #ack #mix #native_workmanager #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Обзор пакетов на тему PDF
pdfrx 2.6.5
Быстрый плагин для просмотра и редактирования PDF в Flutter, поддерживающий Android, iOS, Windows, macOS, Linux и Web. Пакет предоставляет готовые виджеты для отображения документов, манипуляции со страницами, объединения файлов и импорта изображений.
👍 Лайки: 346, 📥 Скачиваний: 453K
📅 Обновлено: 4 days ago
https://pub.dev/packages/pdfrx
syncfusion_flutter_pdfviewer 34.2.9
Коммерческий пакет для отображения PDF-документов на Android, iOS, Web, Windows и macOS. Он поддерживает масштабирование, поиск текста, навигацию по закладкам и заполнение форм.
👍 Лайки: 1150, 📥 Скачиваний: 201K
📅 Обновлено: 29 hours ago
https://pub.dev/packages/syncfusion_flutter_pdfviewer
syncfusion_flutter_pdf 34.2.9
Библиотека для создания, чтения и редактирования PDF-документов в Flutter с поддержкой таблиц, изображений и шифрования. Пакет работает на мобильных и веб-платформах без зависимости от Adobe Acrobat.
👍 Лайки: 789, 📥 Скачиваний: 290K
📅 Обновлено: 29 hours ago
https://pub.dev/packages/syncfusion_flutter_pdf
pdf 3.13.1
Пакет позволяет создавать многостраничные документы с графикой, изображениями и текстом, используя TrueType-шрифты. Библиотека включает систему виджетов, аналогичную Flutter, для простого высокоуровневого формирования PDF.
👍 Лайки: 3040, 📥 Скачиваний: 1.5M
📅 Обновлено: 4 days ago
https://pub.dev/packages/pdf
flutter_pdfview 1.4.5
Нативный виджет для отображения PDF-файлов на iOS и Android. Пакет поддерживает управление зумом, навигацию по страницам и обработку ошибок.
👍 Лайки: 750, 📥 Скачиваний: 477K
📅 Обновлено: 51 days ago
https://pub.dev/packages/flutter_pdfview
pdfx 2.11.0
Позволяет рендерить и отображать PDF-документы в Flutter-приложениях для Web, macOS, Android, iOS и Windows. Пакет предоставляет API для работы с документами и набор виджетов для просмотра страниц с поддержкой масштабирования.
👍 Лайки: 528, 📥 Скачиваний: 394K
📅 Обновлено: 33 days ago
https://pub.dev/packages/pdfx
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #pdfrx #syncfusion_flutter_pdfviewer #syncfusion_flutter_pdf #pdf #flutter_pdfview #pdfx
pdfrx 2.6.5
Быстрый плагин для просмотра и редактирования PDF в Flutter, поддерживающий Android, iOS, Windows, macOS, Linux и Web. Пакет предоставляет готовые виджеты для отображения документов, манипуляции со страницами, объединения файлов и импорта изображений.
👍 Лайки: 346, 📥 Скачиваний: 453K
📅 Обновлено: 4 days ago
https://pub.dev/packages/pdfrx
syncfusion_flutter_pdfviewer 34.2.9
Коммерческий пакет для отображения PDF-документов на Android, iOS, Web, Windows и macOS. Он поддерживает масштабирование, поиск текста, навигацию по закладкам и заполнение форм.
👍 Лайки: 1150, 📥 Скачиваний: 201K
📅 Обновлено: 29 hours ago
https://pub.dev/packages/syncfusion_flutter_pdfviewer
syncfusion_flutter_pdf 34.2.9
Библиотека для создания, чтения и редактирования PDF-документов в Flutter с поддержкой таблиц, изображений и шифрования. Пакет работает на мобильных и веб-платформах без зависимости от Adobe Acrobat.
👍 Лайки: 789, 📥 Скачиваний: 290K
📅 Обновлено: 29 hours ago
https://pub.dev/packages/syncfusion_flutter_pdf
pdf 3.13.1
Пакет позволяет создавать многостраничные документы с графикой, изображениями и текстом, используя TrueType-шрифты. Библиотека включает систему виджетов, аналогичную Flutter, для простого высокоуровневого формирования PDF.
👍 Лайки: 3040, 📥 Скачиваний: 1.5M
📅 Обновлено: 4 days ago
https://pub.dev/packages/pdf
flutter_pdfview 1.4.5
Нативный виджет для отображения PDF-файлов на iOS и Android. Пакет поддерживает управление зумом, навигацию по страницам и обработку ошибок.
👍 Лайки: 750, 📥 Скачиваний: 477K
📅 Обновлено: 51 days ago
https://pub.dev/packages/flutter_pdfview
pdfx 2.11.0
Позволяет рендерить и отображать PDF-документы в Flutter-приложениях для Web, macOS, Android, iOS и Windows. Пакет предоставляет API для работы с документами и набор виджетов для просмотра страниц с поддержкой масштабирования.
👍 Лайки: 528, 📥 Скачиваний: 394K
📅 Обновлено: 33 days ago
https://pub.dev/packages/pdfx
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #pdfrx #syncfusion_flutter_pdfviewer #syncfusion_flutter_pdf #pdf #flutter_pdfview #pdfx
🔥1
Обновлённые пакеты за последние 24 часа
camera_avfoundation 0.9.7+1
iOS-реализация пакета camera для Flutter. В обновлении пакет выделен в отдельную федеративную реализацию.
👍 Лайки: 14, 📥 Скачиваний: 645K
https://pub.dev/packages/camera_avfoundation
nylo_framework 7.2.2
Микрорамворк для Flutter. Исправлена ошибка компиляции: пакет теперь напрямую экспортирует package:flutter/painting.dart, устраняя проблему с зависимостью skeletonizer.
👍 Лайки: 110, 📥 Скачиваний: 2.4K
https://pub.dev/packages/nylo_framework
material_3_expressive 1.1.3
Реализация компонентов Material 3 Expressive для Flutter. Обновлены меню, навигация, чипы, переключатели и тулбары: улучшена навигация клавиатурой, spring-эффекты индикаторов, размеры и цвета состояний.
👍 Лайки: 43, 📥 Скачиваний: 1.7K
https://pub.dev/packages/material_3_expressive
codemod 0.0.0
Библиотека для автоматизации рефакторинга кода на Dart через AST-анализ. Breaking changes: теперь требуются Dart SDK ^3.13.0 и analyzer ^14.0.0.
👍 Лайки: 36, 📥 Скачиваний: 4.8K
https://pub.dev/packages/codemod
nm 0.6.0
Клиент для подключения к NetworkManager в Linux. Добавлена поддержка Dart 3 и требование обновленной версии dbus (0.8).
👍 Лайки: 22, 📥 Скачиваний: 3.4M
https://pub.dev/packages/nm
turf 0.0.14
Библиотека пространственного анализа для Dart и Flutter. Добавлены недостающие экспорты библиотек.
👍 Лайки: 50, 📥 Скачиваний: 128K
https://pub.dev/packages/turf
Поддержать канал
FlutterPulse — канал о мире Flutter!
#camera_avfoundation #nylo_framework #material_3_expressive #codemod #nm #turf #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
camera_avfoundation 0.9.7+1
iOS-реализация пакета camera для Flutter. В обновлении пакет выделен в отдельную федеративную реализацию.
👍 Лайки: 14, 📥 Скачиваний: 645K
https://pub.dev/packages/camera_avfoundation
nylo_framework 7.2.2
Микрорамворк для Flutter. Исправлена ошибка компиляции: пакет теперь напрямую экспортирует package:flutter/painting.dart, устраняя проблему с зависимостью skeletonizer.
👍 Лайки: 110, 📥 Скачиваний: 2.4K
https://pub.dev/packages/nylo_framework
material_3_expressive 1.1.3
Реализация компонентов Material 3 Expressive для Flutter. Обновлены меню, навигация, чипы, переключатели и тулбары: улучшена навигация клавиатурой, spring-эффекты индикаторов, размеры и цвета состояний.
👍 Лайки: 43, 📥 Скачиваний: 1.7K
https://pub.dev/packages/material_3_expressive
codemod 0.0.0
Библиотека для автоматизации рефакторинга кода на Dart через AST-анализ. Breaking changes: теперь требуются Dart SDK ^3.13.0 и analyzer ^14.0.0.
👍 Лайки: 36, 📥 Скачиваний: 4.8K
https://pub.dev/packages/codemod
nm 0.6.0
Клиент для подключения к NetworkManager в Linux. Добавлена поддержка Dart 3 и требование обновленной версии dbus (0.8).
👍 Лайки: 22, 📥 Скачиваний: 3.4M
https://pub.dev/packages/nm
turf 0.0.14
Библиотека пространственного анализа для Dart и Flutter. Добавлены недостающие экспорты библиотек.
👍 Лайки: 50, 📥 Скачиваний: 128K
https://pub.dev/packages/turf
Поддержать канал
FlutterPulse — канал о мире Flutter!
#camera_avfoundation #nylo_framework #material_3_expressive #codemod #nm #turf #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Попробуйте Flutter Web с WebAssembly Week
Flutter Web официально переходит на WebAssembly. Команда Dart провела «Неделю тестирования» (17–21 августа), чтобы помочь разработчикам мигрировать проекты и собрать обратную связь. Это не просто эксперимент: Wasm уже стабилизирован с версии Flutter 3.22 и становится новым стандартом для высоконагруженных веб-приложений.
Почему это важно? Потому что JavaScript часто упирается в потолок производительности при сложной анимации. WebAssembly решает эту проблему, обеспечивая нативную скорость выполнения кода прямо в браузере.
📊 Реальные цифры впечатляют. На MacBook Pro M4 Pro тесты показали:
✅ Время отрисовки кадров сократилось с 34.5 мс до 17.4 мс.
✅ Частота кадров стабильно держится на 60 FPS (в JS было проседание до 30 FPS).
✅ Сборка виджетов стала быстрее в 2.5 раза (с 29.3 мс до 11.4 мс).
✅ Дрожание кадров (jitter) уменьшилось более чем в 3 раза.
💡 Архитектурный прорыв. Ключевую роль играет skwasm — технология, которая переносит растеризацию графики на отдельный Web Worker. Основной поток браузера освобождается для обработки пользовательских событий, что делает интерфейс отзывчивым даже под высокой нагрузкой.
🔧 Инженерные детали. Компилятор dart2wasm работает в связке с WasmGC (системой сборки мусора WebAssembly). Это позволяет эффективно управлять памятью и ускорять сложную логику UI. Для проверки этих метрик на своем железе доступна интерактивная демонстрация, где можно сравнить Wasm и JS в реальном времени.
⚠️ Но есть подвох. Пока dart2js (JavaScript) остается компилятором по умолчанию. Причина проста: экосистема пакетов на pub.dev еще не готова. Многие библиотеки используют устаревшие dart:html и dart:js, которые несовместимы с Wasm.
🚀 Что делать разработчику?
1. Обновить Flutter до версии 3.47 (содержит оптимизации WasmGC).
2. Заменить старые зависимости на package:web и использовать dart:js_interop.
3. Настроить заголовки сервера: COEP: credentialless и COOP: same-origin.
4. Собрать проект командой
Анализ показывает, что 58% существующих Flutter-приложений могут быть скомпилированы в Wasm без единой строчки изменений в коде. Если ваш проект попадает в эту категорию — миграция займет минимум времени.
Цель кампании — сделать Wasm компилятором по умолчанию. Для этого сообществу нужно тестировать свои приложения, фиксировать проблемы с зависимостями и делиться метриками. Чем больше проектов перейдет на Wasm, тем быстрее экосистема догонит.
🔗 Полезные ссылки
Документация по WebAssembly на Flutter Web
Руководство по развертыванию веб-сайтов
FAQ по веб-технологиям Flutter
🔗 Полезные ссылки
💻 flutter-wasm-compare
📚 pub.dev
📚 WebAssembly на Flutter Web
📚 Переход к package:web современному взаимодействию с JavaScript
📰 Читать оригинал на Habr
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr
Flutter Web официально переходит на WebAssembly. Команда Dart провела «Неделю тестирования» (17–21 августа), чтобы помочь разработчикам мигрировать проекты и собрать обратную связь. Это не просто эксперимент: Wasm уже стабилизирован с версии Flutter 3.22 и становится новым стандартом для высоконагруженных веб-приложений.
Почему это важно? Потому что JavaScript часто упирается в потолок производительности при сложной анимации. WebAssembly решает эту проблему, обеспечивая нативную скорость выполнения кода прямо в браузере.
📊 Реальные цифры впечатляют. На MacBook Pro M4 Pro тесты показали:
✅ Время отрисовки кадров сократилось с 34.5 мс до 17.4 мс.
✅ Частота кадров стабильно держится на 60 FPS (в JS было проседание до 30 FPS).
✅ Сборка виджетов стала быстрее в 2.5 раза (с 29.3 мс до 11.4 мс).
✅ Дрожание кадров (jitter) уменьшилось более чем в 3 раза.
💡 Архитектурный прорыв. Ключевую роль играет skwasm — технология, которая переносит растеризацию графики на отдельный Web Worker. Основной поток браузера освобождается для обработки пользовательских событий, что делает интерфейс отзывчивым даже под высокой нагрузкой.
🔧 Инженерные детали. Компилятор dart2wasm работает в связке с WasmGC (системой сборки мусора WebAssembly). Это позволяет эффективно управлять памятью и ускорять сложную логику UI. Для проверки этих метрик на своем железе доступна интерактивная демонстрация, где можно сравнить Wasm и JS в реальном времени.
⚠️ Но есть подвох. Пока dart2js (JavaScript) остается компилятором по умолчанию. Причина проста: экосистема пакетов на pub.dev еще не готова. Многие библиотеки используют устаревшие dart:html и dart:js, которые несовместимы с Wasm.
🚀 Что делать разработчику?
1. Обновить Flutter до версии 3.47 (содержит оптимизации WasmGC).
2. Заменить старые зависимости на package:web и использовать dart:js_interop.
3. Настроить заголовки сервера: COEP: credentialless и COOP: same-origin.
4. Собрать проект командой
flutter build web --wasm.Анализ показывает, что 58% существующих Flutter-приложений могут быть скомпилированы в Wasm без единой строчки изменений в коде. Если ваш проект попадает в эту категорию — миграция займет минимум времени.
Цель кампании — сделать Wasm компилятором по умолчанию. Для этого сообществу нужно тестировать свои приложения, фиксировать проблемы с зависимостями и делиться метриками. Чем больше проектов перейдет на Wasm, тем быстрее экосистема догонит.
🔗 Полезные ссылки
Документация по WebAssembly на Flutter Web
Руководство по развертыванию веб-сайтов
FAQ по веб-технологиям Flutter
🔗 Полезные ссылки
💻 flutter-wasm-compare
📚 pub.dev
📚 WebAssembly на Flutter Web
📚 Переход к package:web современному взаимодействию с JavaScript
📰 Читать оригинал на Habr
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr
👍1
Обновлённые пакеты за последние 24 часа
full_screen_menu 3.0.0
Пакет для создания полноэкранного меню в Flutter. Миграция на material_ui, автоматическое подхватывание темы приложения, минимальные требования Dart 3.13.0 / Flutter 3.47.0.
👍 Лайки: 89, 📥 Скачиваний: 144
https://pub.dev/packages/full_screen_menu
launchdarkly_flutter_observability 1.0.0
Мониторинг (трейсы, логи, ошибки) и запись сессий для Flutter-приложений. Официальный релиз 1.0.0, поддержка автоматической и ручной инструментации, корреляция фич-флагов с телеметрией.
👍 Лайки: 0, 📥 Скачиваний: 1.5K
https://pub.dev/packages/launchdarkly_flutter_observability
status_alert 3.0.0
Отображение самоскрывающихся статус-алертов в стиле Apple. Переход на material_ui, автоматическое подхватывание темы приложения, минимальная версия Dart 3.13.0.
👍 Лайки: 286, 📥 Скачиваний: 356
https://pub.dev/packages/status_alert
diagonal_decoration 2.0.0
Создание диагональных и матричных фоновых декораций. Переход на независимый пакет material_ui, повышение минимальных требований к SDK, API не изменился.
👍 Лайки: 52, 📥 Скачиваний: 51
https://pub.dev/packages/diagonal_decoration
assorted_layout_widgets 12.15.4
Набор полезных виджетов и утилит для Flutter. Добавлен виджет AnimatedSymbol для плавной анимации перехода между символами с настройкой толщины, цвета и размера.
👍 Лайки: 410, 📥 Скачиваний: 67.1K
https://pub.dev/packages/assorted_layout_widgets
Pigeon 29.0.4
Генератор кода для типобезопасной связи Flutter с нативными платформами. Исправлены ошибки в Swift FFI: обработка числовых значений и сериализация словарей.
👍 Лайки: 1260, 📥 Скачиваний: 666K
https://pub.dev/packages/pigeon
Поддержать канал
FlutterPulse — канал о мире Flutter!
#full_screen_menu #launchdarkly_flutter_observability #status_alert #diagonal_decoration #assorted_layout_widgets #pigeon #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
full_screen_menu 3.0.0
Пакет для создания полноэкранного меню в Flutter. Миграция на material_ui, автоматическое подхватывание темы приложения, минимальные требования Dart 3.13.0 / Flutter 3.47.0.
👍 Лайки: 89, 📥 Скачиваний: 144
https://pub.dev/packages/full_screen_menu
launchdarkly_flutter_observability 1.0.0
Мониторинг (трейсы, логи, ошибки) и запись сессий для Flutter-приложений. Официальный релиз 1.0.0, поддержка автоматической и ручной инструментации, корреляция фич-флагов с телеметрией.
👍 Лайки: 0, 📥 Скачиваний: 1.5K
https://pub.dev/packages/launchdarkly_flutter_observability
status_alert 3.0.0
Отображение самоскрывающихся статус-алертов в стиле Apple. Переход на material_ui, автоматическое подхватывание темы приложения, минимальная версия Dart 3.13.0.
👍 Лайки: 286, 📥 Скачиваний: 356
https://pub.dev/packages/status_alert
diagonal_decoration 2.0.0
Создание диагональных и матричных фоновых декораций. Переход на независимый пакет material_ui, повышение минимальных требований к SDK, API не изменился.
👍 Лайки: 52, 📥 Скачиваний: 51
https://pub.dev/packages/diagonal_decoration
assorted_layout_widgets 12.15.4
Набор полезных виджетов и утилит для Flutter. Добавлен виджет AnimatedSymbol для плавной анимации перехода между символами с настройкой толщины, цвета и размера.
👍 Лайки: 410, 📥 Скачиваний: 67.1K
https://pub.dev/packages/assorted_layout_widgets
Pigeon 29.0.4
Генератор кода для типобезопасной связи Flutter с нативными платформами. Исправлены ошибки в Swift FFI: обработка числовых значений и сериализация словарей.
👍 Лайки: 1260, 📥 Скачиваний: 666K
https://pub.dev/packages/pigeon
Поддержать канал
FlutterPulse — канал о мире Flutter!
#full_screen_menu #launchdarkly_flutter_observability #status_alert #diagonal_decoration #assorted_layout_widgets #pigeon #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
👍1
Serverpod 4: что нового и почему это важно?
Вышел свежий релиз Serverpod 4, а вместе с ним и новый инструмент — App Studio. Даже если вы не используете этот фреймворк, стоит взглянуть на то, как развивается экосистема fullstack-разработки на Dart. Разбираем ключевые фишки обновления 👇
🚀 Full-stack hot reload
Теперь база, сервер и Flutter-приложение поднимаются одной командой. Любая правка — от модели до UI — подхватывается на лету без потери состояния. Больше не нужно держать четыре терминала и перезапускать всё вручную. Удобно, хотя для тех, кто работает с агентами в фоне, локальный стенд может быть не таким критичным.
🐘 Postgres без Docker и MCP-сервер
Для локальной разработки встроенный Postgres избавляет от необходимости поднимать Docker. А встроенный MCP-сервер дает ИИ-агентам прямой доступ к запущенному стеку: логам, миграциям и самому приложению. Это может сильно упростить отладку хитрых багов.
📱 Офлайн и база на клиенте
Модели и ORM теперь генерируют SQLite прямо во Flutter. Одна строка кода включает двустороннюю синхронизацию с сервером:
Это экспериментальная, но очень перспективная фича, которая идет в ногу с трендами на офлайн-first приложения.
🔄 Future calls и общие модели
Фоновые задачи объявляются обычными Dart-методами (появились и повторяющиеся). Главное — модели можно вынести в отдельный пакет и делить между сервером и клиентом. Это решает одну из главных болей разработчиков, работающих с Serverpod.
☁️ Serverpod Cloud
Деплой бэкенда, базы и веб-приложения одной командой. Цена начинается от $5 в месяц. Модель простая: фреймворк бесплатный, деньги зарабатывают на хостинге.
🛠 App Studio
Десктопное приложение, где уже собраны Flutter, Dart и Serverpod. Внутри нет своего ИИ — вы подключаете Claude Code, Cursor или любого другого агента. На выходе получаете обычный проект, а не закрытую песочницу.
Автор обзора отмечает, что настоящая сложность разработки — это не настройка окружения, а согласование множества экранов и требований. Serverpod дает инструменты, но архитектуру все равно приходится выстраивать самому.
Полную новость читайте здесь
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #dartway_dev_ru #serverpod #fullstack
Вышел свежий релиз Serverpod 4, а вместе с ним и новый инструмент — App Studio. Даже если вы не используете этот фреймворк, стоит взглянуть на то, как развивается экосистема fullstack-разработки на Dart. Разбираем ключевые фишки обновления 👇
🚀 Full-stack hot reload
Теперь база, сервер и Flutter-приложение поднимаются одной командой. Любая правка — от модели до UI — подхватывается на лету без потери состояния. Больше не нужно держать четыре терминала и перезапускать всё вручную. Удобно, хотя для тех, кто работает с агентами в фоне, локальный стенд может быть не таким критичным.
🐘 Postgres без Docker и MCP-сервер
Для локальной разработки встроенный Postgres избавляет от необходимости поднимать Docker. А встроенный MCP-сервер дает ИИ-агентам прямой доступ к запущенному стеку: логам, миграциям и самому приложению. Это может сильно упростить отладку хитрых багов.
📱 Офлайн и база на клиенте
Модели и ORM теперь генерируют SQLite прямо во Flutter. Одна строка кода включает двустороннюю синхронизацию с сервером:
database: sync
Это экспериментальная, но очень перспективная фича, которая идет в ногу с трендами на офлайн-first приложения.
🔄 Future calls и общие модели
Фоновые задачи объявляются обычными Dart-методами (появились и повторяющиеся). Главное — модели можно вынести в отдельный пакет и делить между сервером и клиентом. Это решает одну из главных болей разработчиков, работающих с Serverpod.
☁️ Serverpod Cloud
Деплой бэкенда, базы и веб-приложения одной командой. Цена начинается от $5 в месяц. Модель простая: фреймворк бесплатный, деньги зарабатывают на хостинге.
🛠 App Studio
Десктопное приложение, где уже собраны Flutter, Dart и Serverpod. Внутри нет своего ИИ — вы подключаете Claude Code, Cursor или любого другого агента. На выходе получаете обычный проект, а не закрытую песочницу.
Автор обзора отмечает, что настоящая сложность разработки — это не настройка окружения, а согласование множества экранов и требований. Serverpod дает инструменты, но архитектуру все равно приходится выстраивать самому.
Полную новость читайте здесь
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #dartway_dev_ru #serverpod #fullstack
🔥1🤮1💩1🥱1🖕1
Обновлённые пакеты за последние 24 часа
XLY 0.58.1
Набор утилит и компонентов для Flutter. Улучшена механика перетаскивания: добавлены задержка, визуальные эффекты, тактильный отклик и инерционное скольжение, исправлены артефакты теней.
👍 Лайки: 3, 📥 Скачиваний: 636
https://pub.dev/packages/xly
Liquid Glass Easy 4.3.2
Пакет для создания эффекта «Liquid Glass» в Flutter. Добавлен параметр для отключения внутренних теней, исправлены ошибки рендеринга для Flutter 3.47 и оптимизирована работа таб-бара.
👍 Лайки: 267, 📥 Скачиваний: 17.1K
https://pub.dev/packages/liquid_glass_easy
serverpod_cloud_storage_gcp 4.0.3
Пакет облачного хранилища GCP для Serverpod. Исправлены ошибки CLI, улучшена работа с тестами и восстановлением дампов Postgres, оптимизирована производительность argon2.
👍 Лайки: 1, 📥 Скачиваний: 27.5K
https://pub.dev/packages/serverpod_cloud_storage_gcp
serverpod_cloud_storage_s3 4.0.3
Пакет облачного хранилища S3 для Serverpod. Исправлены ошибки CLI и работы с базами данных, стандартизированы флаги futureCall, исправлены пути Windows и оптимизирован argon2.
👍 Лайки: 7, 📥 Скачиваний: 19.1K
https://pub.dev/packages/serverpod_cloud_storage_s3
flutter_inapp_purchase 10.7.0
Решение для покупок внутри приложения в Flutter. Добавлена поддержка резолвинга Android-стора на этапе сборки, исправлены отображение пробных периодов Amazon и уязвимости безопасности.
👍 Лайки: 442, 📥 Скачиваний: 5.1K
https://pub.dev/packages/flutter_inapp_purchase
commingle_money 4.0.3
Пакет для работы с денежными значениями. Исправлена точность для валюты JOD (теперь 3 знака после запятой).
👍 Лайки: 15, 📥 Скачиваний: 404
https://pub.dev/packages/commingle_money
Поддержать канал
FlutterPulse — канал о мире Flutter!
#xly #liquid_glass_easy #serverpod_cloud_storage_gcp #serverpod_cloud_storage_s3 #flutter_inapp_purchase #commingle_money #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
XLY 0.58.1
Набор утилит и компонентов для Flutter. Улучшена механика перетаскивания: добавлены задержка, визуальные эффекты, тактильный отклик и инерционное скольжение, исправлены артефакты теней.
👍 Лайки: 3, 📥 Скачиваний: 636
https://pub.dev/packages/xly
Liquid Glass Easy 4.3.2
Пакет для создания эффекта «Liquid Glass» в Flutter. Добавлен параметр для отключения внутренних теней, исправлены ошибки рендеринга для Flutter 3.47 и оптимизирована работа таб-бара.
👍 Лайки: 267, 📥 Скачиваний: 17.1K
https://pub.dev/packages/liquid_glass_easy
serverpod_cloud_storage_gcp 4.0.3
Пакет облачного хранилища GCP для Serverpod. Исправлены ошибки CLI, улучшена работа с тестами и восстановлением дампов Postgres, оптимизирована производительность argon2.
👍 Лайки: 1, 📥 Скачиваний: 27.5K
https://pub.dev/packages/serverpod_cloud_storage_gcp
serverpod_cloud_storage_s3 4.0.3
Пакет облачного хранилища S3 для Serverpod. Исправлены ошибки CLI и работы с базами данных, стандартизированы флаги futureCall, исправлены пути Windows и оптимизирован argon2.
👍 Лайки: 7, 📥 Скачиваний: 19.1K
https://pub.dev/packages/serverpod_cloud_storage_s3
flutter_inapp_purchase 10.7.0
Решение для покупок внутри приложения в Flutter. Добавлена поддержка резолвинга Android-стора на этапе сборки, исправлены отображение пробных периодов Amazon и уязвимости безопасности.
👍 Лайки: 442, 📥 Скачиваний: 5.1K
https://pub.dev/packages/flutter_inapp_purchase
commingle_money 4.0.3
Пакет для работы с денежными значениями. Исправлена точность для валюты JOD (теперь 3 знака после запятой).
👍 Лайки: 15, 📥 Скачиваний: 404
https://pub.dev/packages/commingle_money
Поддержать канал
FlutterPulse — канал о мире Flutter!
#xly #liquid_glass_easy #serverpod_cloud_storage_gcp #serverpod_cloud_storage_s3 #flutter_inapp_purchase #commingle_money #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
Обзор пакетов на тему Backend, Web Server & Web Framework
shelf_proxy 1.0.5
Обработчик для Shelf, который проксирует запросы на внешний сервер. Пакет можно использовать как самостоятельный прокси-сервер или подключить к существующему приложению для перенаправления только определенных URL.
👍 Лайки: 94, 📥 Скачиваний: 7.6M
📅 Обновлено: 5 months ago
https://pub.dev/packages/shelf_proxy
dart_frog 1.2.6
Быстрый и минималистичный бэкенд-фреймворк для Dart, разработанный Very Good Ventures. Пакет позволяет создавать проекты, запускать dev-сервер и генерировать production-сборки с Dockerfile.
👍 Лайки: 863, 📥 Скачиваний: 131K
📅 Обновлено: 10 months ago
https://pub.dev/packages/dart_frog
jaspr 0.23.5
Современный веб-фреймворк на Dart, который позволяет создавать сайты с поддержкой серверного и клиентского рендеринга. Пакет использует модель компонентов, похожую на Flutter, но генерирует стандартный HTML и CSS.
👍 Лайки: 756, 📥 Скачиваний: 41.7K
📅 Обновлено: 25 hours ago
https://pub.dev/packages/jaspr
serverpod 4.0.3
Полнофункциональный бэкенд для Flutter, позволяющий писать серверный код на Dart с автоматической генерацией API и интеграцией базы данных. Пакет включает встроенный ORM, кэширование, аутентификацию и систему миграций для минимизации объема кода.
👍 Лайки: 739, 📥 Скачиваний: 93.3K
📅 Обновлено: 12 hours ago
https://pub.dev/packages/serverpod
universal_html 2.3.0
Кроссплатформенная замена dart:html, позволяющая работать с DOM и CSS-запросами в браузерах, на мобильных, десктопе и сервере. Пакет также поддерживает парсинг HTML/XML и стриминг EventSource.
👍 Лайки: 516, 📥 Скачиваний: 644K
📅 Обновлено: 10 months ago
https://pub.dev/packages/universal_html
functions_client 2.7.1
Dart-библиотека для взаимодействия с Supabase Edge Functions. Пакет является портом supabase/functions-js и распространяется под лицензией MIT.
👍 Лайки: 7, 📥 Скачиваний: 1.07M
📅 Обновлено: 52 days ago
https://pub.dev/packages/functions_client
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #shelf_proxy #dart_frog #jaspr #serverpod #universal_html #functions_client
shelf_proxy 1.0.5
Обработчик для Shelf, который проксирует запросы на внешний сервер. Пакет можно использовать как самостоятельный прокси-сервер или подключить к существующему приложению для перенаправления только определенных URL.
👍 Лайки: 94, 📥 Скачиваний: 7.6M
📅 Обновлено: 5 months ago
https://pub.dev/packages/shelf_proxy
dart_frog 1.2.6
Быстрый и минималистичный бэкенд-фреймворк для Dart, разработанный Very Good Ventures. Пакет позволяет создавать проекты, запускать dev-сервер и генерировать production-сборки с Dockerfile.
👍 Лайки: 863, 📥 Скачиваний: 131K
📅 Обновлено: 10 months ago
https://pub.dev/packages/dart_frog
jaspr 0.23.5
Современный веб-фреймворк на Dart, который позволяет создавать сайты с поддержкой серверного и клиентского рендеринга. Пакет использует модель компонентов, похожую на Flutter, но генерирует стандартный HTML и CSS.
👍 Лайки: 756, 📥 Скачиваний: 41.7K
📅 Обновлено: 25 hours ago
https://pub.dev/packages/jaspr
serverpod 4.0.3
Полнофункциональный бэкенд для Flutter, позволяющий писать серверный код на Dart с автоматической генерацией API и интеграцией базы данных. Пакет включает встроенный ORM, кэширование, аутентификацию и систему миграций для минимизации объема кода.
👍 Лайки: 739, 📥 Скачиваний: 93.3K
📅 Обновлено: 12 hours ago
https://pub.dev/packages/serverpod
universal_html 2.3.0
Кроссплатформенная замена dart:html, позволяющая работать с DOM и CSS-запросами в браузерах, на мобильных, десктопе и сервере. Пакет также поддерживает парсинг HTML/XML и стриминг EventSource.
👍 Лайки: 516, 📥 Скачиваний: 644K
📅 Обновлено: 10 months ago
https://pub.dev/packages/universal_html
functions_client 2.7.1
Dart-библиотека для взаимодействия с Supabase Edge Functions. Пакет является портом supabase/functions-js и распространяется под лицензией MIT.
👍 Лайки: 7, 📥 Скачиваний: 1.07M
📅 Обновлено: 52 days ago
https://pub.dev/packages/functions_client
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #FlutterPulse #FlutterPulseThemedPackages #shelf_proxy #dart_frog #jaspr #serverpod #universal_html #functions_client
❤1🤮1💩1
Обновлённые пакеты за последние 24 часа
cached_network_image_ce 4.13.0
Форк кэширования изображений для Flutter с использованием hive_ce. Добавлено автоматическое ресайз WebP на диске и фикс анимаций WebP/APNG.
👍 Лайки: 103, 📥 Скачиваний: 161K
https://pub.dev/packages/cached_network_image_ce
copy_with_extension_gen 18.0.0
Генерация методов copyWith для Dart. Добавлена поддержка копирования записей (records) и исправлена ошибка с обнулением nullable полей в generic-классах.
👍 Лайки: 219, 📥 Скачиваний: 155K
https://pub.dev/packages/copy_with_extension_gen
flutter_inapp_purchase 10.7.1
Плагин для в-приложений покупок (In-App Purchases) на Flutter. Исправлена работа всех магазинов в минифицированных release-сборках.
👍 Лайки: 442, 📥 Скачиваний: 5010
https://pub.dev/packages/flutter_inapp_purchase
copy_with_extension 18.0.0
Пакет для генерации расширений copyWith в Dart. Добавлена поддержка копирования записей (records) и исправлена проблема с сбросом null для nullable полей в классах с дженериками.
👍 Лайки: 111, 📥 Скачиваний: 235K
https://pub.dev/packages/copy_with_extension
flutter_osm_plugin 1.0.0-dev.1
Пакет для интеграции карт OpenStreetMap в Flutter. Обновлена документация (README).
👍 Лайки: 511, 📥 Скачиваний: 4330
https://pub.dev/packages/flutter_osm_plugin
glassmorphism 4.0.0
Пакет для создания эффектов матового стекла. Приведен в соответствие с Flutter 3.24+, добавлены опциональные размеры, поддержка boxShadow и новых градиентов, исправлены баги с GlobalKey и формами.
👍 Лайки: 534, 📥 Скачиваний: 13.9K
https://pub.dev/packages/glassmorphism
Поддержать канал
FlutterPulse — канал о мире Flutter!
#cached_network_image_ce #copy_with_extension_gen #flutter_inapp_purchase #copy_with_extension #flutter_osm_plugin #glassmorphism #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
cached_network_image_ce 4.13.0
Форк кэширования изображений для Flutter с использованием hive_ce. Добавлено автоматическое ресайз WebP на диске и фикс анимаций WebP/APNG.
👍 Лайки: 103, 📥 Скачиваний: 161K
https://pub.dev/packages/cached_network_image_ce
copy_with_extension_gen 18.0.0
Генерация методов copyWith для Dart. Добавлена поддержка копирования записей (records) и исправлена ошибка с обнулением nullable полей в generic-классах.
👍 Лайки: 219, 📥 Скачиваний: 155K
https://pub.dev/packages/copy_with_extension_gen
flutter_inapp_purchase 10.7.1
Плагин для в-приложений покупок (In-App Purchases) на Flutter. Исправлена работа всех магазинов в минифицированных release-сборках.
👍 Лайки: 442, 📥 Скачиваний: 5010
https://pub.dev/packages/flutter_inapp_purchase
copy_with_extension 18.0.0
Пакет для генерации расширений copyWith в Dart. Добавлена поддержка копирования записей (records) и исправлена проблема с сбросом null для nullable полей в классах с дженериками.
👍 Лайки: 111, 📥 Скачиваний: 235K
https://pub.dev/packages/copy_with_extension
flutter_osm_plugin 1.0.0-dev.1
Пакет для интеграции карт OpenStreetMap в Flutter. Обновлена документация (README).
👍 Лайки: 511, 📥 Скачиваний: 4330
https://pub.dev/packages/flutter_osm_plugin
glassmorphism 4.0.0
Пакет для создания эффектов матового стекла. Приведен в соответствие с Flutter 3.24+, добавлены опциональные размеры, поддержка boxShadow и новых градиентов, исправлены баги с GlobalKey и формами.
👍 Лайки: 534, 📥 Скачиваний: 13.9K
https://pub.dev/packages/glassmorphism
Поддержать канал
FlutterPulse — канал о мире Flutter!
#cached_network_image_ce #copy_with_extension_gen #flutter_inapp_purchase #copy_with_extension #flutter_osm_plugin #glassmorphism #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages