Flutter Pulse
710 subscribers
443 photos
1.02K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Обновлённые пакеты за последние 24 часа, скачанные наибольшее число раз 🚀

dlibphonenumber обновился до версии 1.1.38! 📞
Пакет для работы с международными номерами телефонов на основе реализации Google's libphonenumber. Обновлены метаданные телефонов для регионов EH, IL, LA, MA, ML, QA, SG, SR, а также обновлены данные операторов для стран с кодами 49 (en), 65 (en), 597 (en), 856 (en).
👍 Лайки: 40, 📥 Скачиваний: 41К
https://pub.dev/packages/dlibphonenumber

camera_android_camerax обновился до версии 0.6.16! 📸
Пакет для реализации камеры на Android с помощью библиотеки CameraX. Исправлены ошибки: неправильное вращение камеры в режиме ландшафта и регрессия, при которой не срабатывал метод onDeviceOrientationChanged после вызова createCameraWithSettings.
👍 Лайки: 61, 📥 Скачиваний: 120К
https://pub.dev/packages/camera_android_camerax

agora_rtc_engine обновился до версии 6.0.0-rc.1! 📞
Пакет для добавления функций реального времени голосовой и видеосвязи в ваши приложения. Переход с Kotlin на Java для избежания конфликтов версий и обновление нативного SDK до 4.0.0-rc.1.
👍 Лайки: 842, 📥 Скачиваний: 39К
https://pub.dev/packages/agora_rtc_engine

newrelic_mobile обновился до версии 1.1.4! 📊
Пакет для инструментирования Flutter-приложений с помощью нативных агентов New Relic для Android и iOS. Добавлены новые функции: настройка уровня логирования агента, указание адреса коллектора и адреса коллектора крашей, поддержка применения Gradle-плагина с помощью DSL в build.gradle.
👍 Лайки: 41, 📥 Скачиваний: 70К
https://pub.dev/packages/newrelic_mobile

devtools_shared обновился до версии 3.0.0! 📈
Пакет для описания формата JSON-файлов, собираемых из Dart VM и Android ADB. Разделены библиотеки расширений на две части: с поддержкой dart:io и без неё.
👍 Лайки: 17, 📥 Скачиваний: 3.08М
https://pub.dev/packages/devtools_shared

#dlibphonenumber #camera_android_camerax #agora_rtc_engine #newrelic_mobile #devtools_shared #flutter #dart #pubdev #flutterpulse
Лучшие обновленные пакеты за последние 24 часа!

purchases_flutter 8.10.1
Пакет используется для упрощения реализации подписок и покупок в приложениях Flutter. В новой версии обновлены зависимости, включая purchases-hybrid-common до версии 13.35.0.
👍 Лайки: 805, 📥 Скачиваний: 147К
https://pub.dev/packages/purchases_flutter

dcli_core 7.0.3
dcli_core - это набор основных библиотек, используемых в dcli. В новой версии обновлено описание пакета в pubspec для более точного отражения его функциональности.
👍 Лайки: 1, 📥 Скачиваний: 1.06М
https://pub.dev/packages/dcli_core

very_good_analysis 9.0.0
Пакет very_good_analysis предоставляет набор правил линтинга для Dart и Flutter. В новой версии обновлены зависимости и исправлены некоторые ошибки.
👍 Лайки: 699, 📥 Скачиваний: 397К
https://pub.dev/packages/very_good_analysis

flutter_calendar_carousel 2.5.4
Этот пакет позволяет создавать горизонтально прокручиваемые календари для Flutter. В новой версии обновлена зависимость intl.
👍 Лайки: 463, 📥 Скачиваний: 39К
https://pub.dev/packages/flutter_calendar_carousel

go_router 15.1.3
Пакет go_router - это декларативный пакет маршрутизации для Flutter. В новой версии обновлена минимальная поддерживаемая версия SDK и исправлена опечатка в документации API.
👍 Лайки: 5310, 📥 Скачиваний: 1.7М
https://pub.dev/packages/go_router

devtools_shared 3.0.0
Пакет devtools_shared используется для описания формата JSON-файлов, собираемых из Dart VM и Android ADB. В новой версии произошло разделение библиотек расширений на две части.
👍 Лайки: 18, 📥 Скачиваний: 3.7М
https://pub.dev/packages/devtools_shared

#purchases_flutter #dcli_core #very_good_analysis #flutter_calendar_carousel #go_router #devtools_shared #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages
🔧 DevScreen на Flutter: свой путь к инструменту для логирования, тестирования и смены окружений

🗣 Спикер: Павел, Flutter-разработчик с 10+ годами опыта, один из первых пользователей Flutter в РФ, соавтор книги «Основы Flutter», лектор СФУ и активный участник комьюнити.

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

В боевой разработке часто не хватает:

🎛 экрана с настройками (окружения, прокси)

🧾 доступа к логам прямо в приложении

🐞 удобного сбора стектрейсов для QA

📉 отладки UI, FPS, границ, состояния виджетов

🧪 триггера запуска debug-инструментов без пересборки

💬 «Качество — это ответственность всей команды», — говорит Павел. А значит, и тестировщики, и дизайнеры, и разработчики должны иметь доступ к полезной внутренней информации прямо в приложении.
🧰 Что уже есть на рынке?

Рассмотрели 2 популярных решения:
1. Ume

умеет логировать запросы
показывает FPS, границы виджетов, device info
не умеет работать с окружениями и прокси
нет нормального логирования ошибок
триггер ручной (нужно писать самому)

💡 Хорош для дизайнеров и UI-отладки, но слабо помогает QA и не масштабируется под все нужды.

2. Talker

готовый экран логов
отличное логирование (включая ошибки, кастомные события, API-запросы)
удобен и в приложении, и в консоли
не умеет менять окружение и прокси
триггер — тоже руками
нет UI-отладки

💬 «Talker — это скорее логер, чем полноценный DevScreen. Мы хотели большего».


Так родилась идея своего DevScreen MVP, который:
🔓 открывается по shake-жесту или скрытой зоне (не мешает пользователю)
🌐 позволяет менять окружения, добавлять прокси
🧾 логирует ошибки, API-запросы, аналитику и кастомные события
🔄 сбрасывает кэш, симулирует логаут, показывает device info
🛠 кастомизируется под проект, легко расширяется
🔐 имеет авторизацию (доступ по роли или логину)
🧪 отделён от боевого UI, не ломает UX обычного пользователя
⚙️ поддерживает показ границ виджетов, FPS, и другую системную инфу

💡 Всё настраивается модульно. Хочешь только прокси? Подключай только его. Нужны только логи? Без проблем.

🤝 Кто пользуется внутри?
Разработчики — смотрят логи, стектрейсы, ошибки
Тестировщики — не пишут баг на глаз, а прикладывают API-ответ и stacktrace
Дизайнеры — проверяют реализацию UI прямо в приложении (границы, цвета, размеры)

🚀 Что дальше?

В планах:
🧩 сделать DevScreen переиспользуемым пакетом
🛡 вынести доступ к нему за фичефлаг
🧪 покрыть всё юнит- и интеграционными тестами
📢 возможно — опубликовать в open-source, если будет спрос

📺 Полное видео доклада (YouTube):
📌 Такой подход реально экономит часы работы QA и разработчиков, а главное — повышает качество продукта уже на уровне debug. Всё прозрачно, логируемо и воспроизводимо.

🧵 #flutter #flutterpulse #debug #talker #devtools #qa #мобилкарф #тестирование #логирование #devscreen #mobiledev #dart #flutterмного #конференция
🚀 Flutter 3.38: Новый уровень продуктивности для разработчиков!

Flutter 3.38 уже здесь, и он заставляет писать меньше, а создавать больше! 🔥 Обновление полно крутых фишек, улучшений UI и инструментов для веба, iOS, Android и десктопа.

Главные фишки нового релиза

1️⃣ Сокращения точек в Dart
Пишите лаконично: .start вместо MainAxisAlignment.start и .all(8.0) вместо EdgeInsets.all(8.0)
Поддержка именованных конструкторов и улучшенная читаемость кода

2️⃣ Веб-разработка на новом уровне
Конфигурационные файлы web_dev_config.yaml для хоста, порта и заголовков
Настройки прокси прямо в проекте
Улучшенная горячая перезагрузка, даже с несколькими браузерами

3️⃣ Фреймворк и UI
OverlayPortal для гибкого отображения всплывающих виджетов
Предиктивные переходы назад на Android
Расширенная интеграция с десктопом: информация о мониторах и окнах на Windows
Исправления жизненного цикла виджетов и стабильность ResizeImage

4️⃣ Material & Cupertino
Унификация API через WidgetState
Новые возможности Badge.count(maxCount), InkWell.onLongPressUp
Улучшения iOS-виджетов: CupertinoSlidingSegmentedControl, CupertinoSheet
Полировка компонентов: DropdownMenuFormField, SegmentedButton

5️⃣ Прокрутка и Sliver
Надёжная обработка жестов и точная навигация по фокусу
Новый конструктор SliverGrid.list
Улучшения для сложных макетов и вложенных слайверов

6️⃣ Доступность
SliverSemantics для аннотаций слайверов
AutoComplete сообщает статус поиска
Увеличенные целевые области касания в TimePicker

7️⃣ iOS и Android
Поддержка iOS 26, Xcode 26, macOS 26
Миграция на жизненный цикл UIScene
Совместимость с размером страницы 16 КБ на Android
Исправления утечек памяти и обновление NDK

8️⃣ Двигатель и DevTools
Унификация рендереров CanvasKit и Skwasm
Vulkan/OpenGL ES: стабильность и производительность
Расширенные предварительные просмотры виджетов в IDE (MultiPreview, группы, кастомные аннотации)
Исправления панели сети и Flutter Inspector

9️⃣ Устаревания и важные изменения

Новый flutter.version.json вместо version
Устаревшие свойства CupertinoDynamicColor
Java 17 обязательна для Android

🌟 Flutter 3.38 — это меньше шаблонного кода, больше контроля над UI и продуктивность на всех платформах.

📌 Полезные ссылки:
Полный перевод статьи от нашего канала
Оригинал статьи


#flutter #dart #flutterpulse #FlutterPulsenews #mobiledev #crossplatform #flutterdev #dartlang #UI #DevTools #iOS #Android #webdev
🔥3