Flutter Pulse
514 subscribers
323 photos
699 links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Обзор пакетов на тему API 📚

pub_api_client 📊
Пакет предоставляет неофициальный клиент API для Pub.dev и позволяет получать информацию о пакетах, их версиях, оценках и многом другом.
👍 Лайки: 65, 📥 Скачиваний: 101К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/pub_api_client

github 📈
Пакет позволяет взаимодействовать с GitHub на всех платформах, включая веб, сервер и Flutter. Он предлагает быстрое и гибкое API, поддержку аутентификации и встроенный поток OAuth2.
👍 Лайки: 154, 📥 Скачиваний: 103К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/github

pusher_channels_flutter 📱
Пакет для интеграции Pusher Channels в ваши Flutter-приложения. Поддерживает Android, iOS и Web-платформы.
👍 Лайки: 159, 📥 Скачиваний: 16.2К
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/pusher_channels_flutter

weather ☁️
Пакет для Flutter: получайте текущую погоду и прогнозы с помощью OpenWeatherMAP API! Поддерживает геолокацию и поиск по названию города.
👍 Лайки: 242, 📥 Скачиваний: 5.77К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/weather

googleapis 📊
Пакет предоставляет доступ к различным API Google, включая Google Analytics, AdSense, AdMob и многие другие.
👍 Лайки: 1110, 📥 Скачиваний: 787К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/googleapis

openfoodfacts 🍔
Пакет предоставляет бесплатный и легкий доступ к информации о более чем 2,9 миллионах продуктов питания со всего мира.
👍 Лайки: 137, 📥 Скачиваний: 3.64К
Последнее обновление 📅: 6 дней назад
https://pub.dev/packages/openfoodfacts

#pub_api_client #github #pusher_channels_flutter #weather #googleapis #openfoodfacts #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Самые лучшие обновлённые пакеты за последние 24 часа

pdfrx 2.1.2 - быстрый и функциональный просмотрщик PDF для Flutter, поддерживающий Android, iOS, Windows, macOS, Linux и Web.
В новой версии исправлена проблема с контекстным меню при правом клике на Flutter Web, а также обновлена зависимость от pdfrx_engine до версии 0.1.11.
👍 Лайки: 237, 📥 Скачиваний: 185К
https://pub.dev/packages/pdfrx

msix 3.16.10 - пакет для создания установщиков MSIX для приложений Flutter, что позволяет легко публиковать их в Microsoft Store или на сайте.
В новой версии обновлена зависимость get_it до версии [#306].
👍 Лайки: 921, 📥 Скачиваний: 97.9К
https://pub.dev/packages/msix

appwrite 17.1.0 - пакет, который поддерживает инкремент и декремент атрибутов документов в сервисе Databases, добавляет поддержку формата gif в перечислении ImageFormat и sequence в модели Document.
👍 Лайки: 567, 📥 Скачиваний: 7.8К
https://pub.dev/packages/appwrite

flutter_chat_ui 2.9.0 - открытый чат-интерфейс для приложений Flutter, предназначенный для высокой производительности, настройки и простоты интеграции.
В новой версии появилась двухсторонняя пагинация, позволяющая загружать новые сообщения с помощью нового колбэка onStartReached, а также сохранена возможность загрузки старых сообщений с помощью onEndReached.
👍 Лайки: 1520, 📥 Скачиваний: 67.2К
https://pub.dev/packages/flutter_chat_ui

copy_with_extension 7.0.0 - пакет, который использует новые API analyzer и element2, а также обновлён до source_gen версии 3.0.0.
👍 Лайки: 104, 📥 Скачиваний: 108К
https://pub.dev/packages/copy_with_extension

flutter_link_previewer 4.1.2 - пакет, используемый для создания предпросмотра ссылок в приложениях Flutter.
Обновление включает в себя обновление зависимости до последнего релиза.
🔗 👍 Лайки: 340, 📥 Скачиваний: 71.3К
https://pub.dev/packages/flutter_link_previewer

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #pdfrx #msix #appwrite #flutter_chat_ui #copy_with_extension #flutter_link_previewer
🚨 Почему твой Flutter UI лагает и как это пофиксить? Часть 2. Глубокий разбор!

Привет, Flutter-разработчики! Руслан подготовил 🔥 огненное видео, которое раз и навсегда прольет свет на причины лагов в интерфейсе. Не просто теория — практические кейсы и инструменты!

В этом выпуске ты узнаешь:
🔹 Как простая функция может полностью заблокировать UI
🔹 Что на самом деле происходит в Raster thread
🔹 Почему выбор движка рендеринга (Skia vs Impeller) критичен для плавности
🔹 Магию RepaintBoundary и как она спасает производительность

🛠 Практика:
- Детальный разбор вкладки Performance в Flutter DevTools
- Как находить лаги, делать замеры и отлаживать UI
- Реальные примеры оптимизации «тяжелых» виджетов

👉 Смотрите видео здесь:
Почему твой Flutter UI лагает и как это пофиксить

#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
P.S. Ищете больше практики? Смотрите все видео цикла по хэштегу → #FlutterPulseYoutube! 💻
Шпаргалка по Android adb

Полезные команды для управления вашим Android-устройством через командную строку 🤖💻

Вход в оболочку телефона

adb shell # вход в оболочку телефона
# Android основан на unix, поэтому вы можете перемещаться
# и выполнять команды как в обычной unix-системе


Установка и удаление APK

adb install myApp.apk # установить apk
adb install -r myApp.apk # обновить приложение без удаления его данных
adb uninstall myApp.apk # удалить приложение


Захват изображения и видео

adb shell screencap -p /sdcard/image.png # захватить изображение
adb shell screenrecord -p /sdcard/video.mp4 # захватить видео
adb -d pull /sdcard/image.png . # извлечь изображение или видео из папки sdcard


Отображение касаний на устройстве

adb shell content insert \
--uri content://settings/system \
--bind name:s:show_touches \
--bind value:i:1 # включить отображение касаний на устройстве

adb shell content insert \
--uri content://settings/system \
--bind name:s:show_touches \
--bind value:i:0 # отключить отображение касаний на устройстве


Оцените нашу новую рубрику лайком 👍 и подпишитесь, чтобы быть в курсе всех последних советов и новостей! 😊

Все подобные новости вы можете найти по хэштегу #FlutterPulseTips

#flutter #dart #flutterpulse #FlutterPulseTips #AndroidDev #MobileDev #DevTips #FlutterTips
👍2
Обзор пакетов на тему "Редактирование, сохранение и сжатие мультимедиа" 📸

image_editor 📸
Пакет для редактирования изображений в Flutter, позволяющий обрезать, поворачивать, масштабировать и применять различные эффекты к изображениям.
👍 Лайки: 360, 📥 Скачиваний: 30.9К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/image_editor

video_compress 📹
Этот легкий и эффективный пакет позволяет сжимать видео, удалять аудио, манипулировать миниатюрами и делать видео совместимым со всеми платформами.
👍 Лайки: 715, 📥 Скачиваний: 103К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/video_compress

Gal 📸
Пакет Gal позволяет сохранять изображения и видео в галерею на различных платформах, включая Android, iOS, macOS, Windows и Linux.
👍 Лайки: 474, 📥 Скачиваний: 122К
Последнее обновление 📅: 5 дней назад
https://pub.dev/packages/gal

video_trimmer 📹
Пакет video_trimmer позволяет обрезать видео, конвертировать в GIF и управлять воспроизведением.
👍 Лайки: 488, 📥 Скачиваний: 5.02К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/video_trimmer

ProImageEditor 📸
Этот пакет позволяет легко интегрировать редактор изображений в ваше приложение.
👍 Лайки: 433, 📥 Скачиваний: 25.2К
Последнее обновление 📅: 2 дня назад
https://pub.dev/packages/pro_image_editor

flutter_image_compress 📸
Этот пакет позволяет сжимать изображения в форматах JPEG, PNG, WebP и HEIF на платформах Android, iOS, macOS, Web и OpenHarmony.
👍 Лайки: 1700, 📥 Скачиваний: 567К
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/flutter_image_compress

#image_editor #video_compress #Gal #video_trimmer #ProImageEditor #flutter_image_compress #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Самые лучшие обновлённые пакеты за последние 24 часа

copy_with_extension_gen 7.1.0 - пакет для генерации расширений copyWith для классов в системе сборки Dart. Добавлена поддержка пространств имен для классов с префиксами импорта, а также добавлены комментарии и тесты для ясности. 👍 Лайки: 202, 📥 Скачиваний: 66.6К
https://pub.dev/packages/copy_with_extension_gen

mailer 6.5.0 - библиотека для Dart, которая позволяет легко составлять и отправлять электронные письма. Добавлена поддержка SMTP-сервера Brevo. Пакет имеет следующие возможности: поддержка простого и HTML-текста, Unicode, вложения, безопасность и т.д. 👍 Лайки: 432, 📥 Скачиваний: 60.3К
https://pub.dev/packages/mailer

sqlite3 2.8.0 - пакет, предоставляющий Dart-bindings к SQLite для работы с базами данных. Добавлена поддержка создания changeset и patchset через сессионное расширение, а также улучшены веб-биндинги. 👍 Лайки: 406, 📥 Скачиваний: 674К
https://pub.dev/packages/sqlite3

copy_with_extension 7.1.0 - пакет, который поддерживает namespace для классов с префиксами импорта, добавлены комментарии и тесты для ясности. 👍 Лайки: 104, 📥 Скачиваний: 108К
https://pub.dev/packages/copy_with_extension

requests_inspector 5.0.2 - пакет для Flutter, который используется для логирования API-запросов и позволяет перехватывать запросы и ответы для тестирования. Теперь по умолчанию параметр `initiallyExpanded` установлен в `true`. 👍 Лайки: 147, 📥 Скачиваний: 4.7К
https://pub.dev/packages/requests_inspector

sqlite3_flutter_libs 0.5.38 - пакет, содержащий нативные библиотеки sqlite3 для Android, iOS, macOS, Linux и Windows. Добавлена поддержка предобновления хуков и расширения сессии. 👍 Лайки: 162, 📥 Скачиваний: 300К
https://pub.dev/packages/sqlite3_flutter_libs

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #copy_with_extension_gen #mailer #sqlite3 #copy_with_extension #requests_inspector #sqlite3_flutter_libs
🚀 ИИ в разработке: Будущее уже здесь! Смотрите лекцию ШМР 2025

Привет, Flutter-сообщество! Только что наткнулся на 🔥горячее видео, которое переворачивает представление о работе разработчика. Если ты еще не используешь AI-инструменты в повседневных задачах — этот материал станет твоим прорывом!

В лекции "Применение AI-инструментов в разработке — ШМР 2025" Сергей Кольцов (Яндекс) на реальных примерах показывает:

🧠 Как нейросети уже сегодня:
• Автоматизируют рутину (тесты, рефакторинг, документацию)
• Ускоряют поиск решений в 3-5 раз
• Помогают осваивать новые технологии

💡 Ключевые инсайты из видео:
▫️ Почему 63% разработчиков уже используют ИИ в работе
▫️ Как избежать "техдолговой ямы" при работе с AI
▫️ VSCode + Copilot vs Cursor vs Terminal Agents — что выбрать?
▫️ Реальный кейс: миграция проекта на Flutter с помощью ИИ за 10 минут ⏱️

💬 Цитата, заставляющая задуматься:
"Мы прошли горизонт событий. Взлёт начался" — Сэм Альтман (OpenAI)

👉 Смотрите полную версию с демо-примерами и прогнозами:
YouTube или VkVideo

Не забудьте подписаться на канал! Каждый день — новые фишки Flutter, разборы кейсов и лайфхаки. 🔔

👉 Все видео по теме в канале: ищите по хэштегу #FlutterPulseYoutube

#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
👍1
Измерение производительности функции в тесте

Привет, Flutter-разработчики! 👋 Сегодня мы поделимся с вами полезным советом о том, как измерить производительность функции внутри теста. 🔍

Зачем это нужно?
- Оптимизация производительности вашего приложения 🔝
- Выявление узких мест в коде 🔎
- Улучшение пользовательского опыта 👥

Пример кода:


testWidgets('проверка производительности большой функции', (
WidgetTester tester,
) async {
// Запускаем секундомер
final sw = Stopwatch()..start();
await tester.tap(find.byKey(const ValueKey('btn')));
await tester.pumpAndSettle(const Duration(milliseconds: 100));
// Проверяем, что прошедшее время меньше 500 мс
expect(sw.elapsedMilliseconds, lessThan(500));
});



Что здесь происходит? 🤔
1. Мы запускаем тест виджета с помощью `testWidgets`.
2. Запускаем секундомер (`Stopwatch`) перед выполнением тестируемой функции.
3. Выполняем необходимые действия (в данном случае тап по кнопке с ключом 'btn').
4. Проверяем, что общее время выполнения не превышает заданный порог (500 мс).

👍 Оцените эту рубрику и напишите в комментариях, какие темы вас интересуют! 💬

Все подобные новости можно найти по хэштегу #FlutterPulseTips

#flutter #dart #flutterpulse #FlutterPulseTips #FlutterTips #MobileDev #PerformanceOptimization #TestingInFlutter
1
Привет, разработчики Flutter! 🤩 Я рад поделиться с вами новостью о пакете fake_async 📦, который может существенно упростить тестирование асинхронных операций во Flutter! 🚀

Вы знаете, как бывает сложно тестировать код, который зависит от времени? Вместо того, чтобы ждать реальных секунд или минут, вы можете использовать fake_async, чтобы управлять временем вручную! 🕰

Этот пакет перехватывает все стандартные Dart-таймеры и заменяет их на «поддельные», позволяя вам контролировать время в тестах. 🔮 Например, вы можете протестировать функцию, которая загружает данные с задержкой, без реальной задержки! 🚫

fake_async предоставляет полезные методы, такие как flushTimers() и advanceTime(Duration duration), которые помогают вам имитировать прохождение времени и проверять результат асинхронных операций. 🕒

Хотя fake_async очень полезен, важно учитывать его особенности, такие как создание виртуальной временной зоны для каждого вызова и потенциальные конфликты с другими пакетами. 🤔

Если вы хотите узнать больше о fake_async и как его использовать, я рекомендую прочитать эту статью 📄
И не забудьте подписаться на наш канал @flutterpulse 📣, чтобы быть в курсе всех последних новостей и обновлений о Flutter и Dart! 💻 #flutter #dart #flutterpulse ❤️👍
Новые пакеты за неделю

fldraw
Пакет для бесконечного холста и диаграммирования, идеально подходит для создания приложений с редакторами на основе узлов, белыми досками или любого вида интерактивного холста.
👍 Лайки: 20, 📥 Скачиваний: 29
https://pub.dev/packages/fldraw
#fldraw #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages

flutter_app_locker
Пакет позволяет блокировать ваше приложение с помощью PIN-кода или биометрических данных. Поддерживает Android и iOS.
👍 Лайки: 9, 📥 Скачиваний: 44К
https://pub.dev/packages/flutter_app_locker
#flutter_app_locker #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages

flutter_mana
Платформа для внутренней отладки Flutter-приложений, предлагает различные инструменты для отладки.
👍 Лайки: 1, 📥 Скачиваний: 764
https://pub.dev/packages/flutter_mana
#flutter_mana #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages

smart_textform_validator
Пакет для легкой и мощной валидации TextFormField.
👍 Лайки: 17, 📥 Скачиваний: 106
https://pub.dev/packages/smart_textform_validator
#smart_textform_validator #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages

shimmer_ai
Пакет позволяет легко добавлять анимации загрузки к любым виджетам в вашем приложении.
👍 Лайки: 18, 📥 Скачиваний: 154
https://pub.dev/packages/shimmer_ai
#shimmer_ai #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages

flutter_permission_guard
Пакет позволяет легко управлять разрешениями в приложениях Flutter, включая камеру, микрофон и геолокацию.
👍 Лайки: 9, 📥 Скачиваний: 70.6К
https://pub.dev/packages/flutter_permission_guard
#flutter_permission_guard #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages
Самые лучшие обновлённые пакеты за последние 24 часа

firebase_storage 13.0.0
Плагин для Flutter, который позволяет использовать Firebase Storage API. Обновлены SDK для iOS и Android до версий 12.0.0 и 34.0.0 соответственно.
👍 Лайки: 1730, 📥 Скачиваний: 529К
https://pub.dev/packages/firebase_storage

firebase_auth 6.0.0
Пакет для аутентификации в Flutter. Добавлена поддержка метода validatePassword и PasswordPolicy, а также обновлены SDK для iOS и Android.
👍 Лайки: 4160, 📥 Скачиваний: 1.1М
https://pub.dev/packages/firebase_auth

firebase_messaging 16.0.0
Плагин для Flutter, который позволяет использовать Firebase Cloud Messaging API. Удалены устаревшие функции, обновлены SDK для iOS и Android до версий 12.0.0 и 34.0.0 соответственно.
👍 Лайки: 3800, 📥 Скачиваний: 1.7М
https://pub.dev/packages/firebase_messaging

firebase_messaging_web 4.0.0
Пакет для реализации Firebase Cloud Messaging в веб-приложениях. Обновлён iOS SDK до 12.0.0, но есть критические изменения!
👍 Лайки: 28, 📥 Скачиваний: 1.7М
https://pub.dev/packages/firebase_messaging_web

firebase_core_web 3.0.0
Пакет для инициализации Firebase в веб-приложениях. Обновление JS SDK до версии 12.0.0.
👍 Лайки: 54, 📥 Скачиваний: 2.9М
https://pub.dev/packages/firebase_core_web

cloud_firestore 6.0.0
Плагин для Flutter, который позволяет использовать Firebase Cloud Firestore API. Обновлены iOS SDK до версии 12.0.0, удаление устаревших функций и обновление Android SDK до версии 34.0.0.
👍 Лайки: 3690, 📥 Скачиваний: 988К
https://pub.dev/packages/cloud_firestore

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #firebase_storage #firebase_auth #firebase_messaging #firebase_messaging_web #firebase_core_web #cloud_firestore
🔥 Почему твоя Lottie-анимация во Flutter лагает и как это пофиксить?

Привет, Flutter-энтузиасты! 😊 Столкнулись с тормозящими анимациями, которые портят UX? Наш друг Руслан Цицер приготовил для вас супер-полезный гайд, где разбирает эту боль на реальном примере!

▶️ В этом выпуске вы увидите:
• Создание простого TODO-листа с нуля 🗒
🔍 Анализ Raster thread при добавлении Lottie-анимации
🛠 Пошаговый разбор оптимизации через Flutter DevTools
• Как находить лаги, делать замеры и отладку UI

💡 Главные фишки:
- Работа с вкладкой Performance в DevTools
- Оптимизация через RenderCacheMode.raster
- Практические лайфхаки для плавности анимаций
- Разбор кода векторной анимации "помидорки" 🍅


👇 Не пропустите детали! Смотрите видео, чтобы ваши анимации летали:
СМОТРЕТЬ ВИДЕО

💬 Пишите в комментариях: С какими сложностями в анимациях сталкивались вы?

👍 Поддержите автора:
• Ставьте лайк, если полезно!

#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube #Refactoring #CleanCode #FlutterArchitecture #StatefulWidget #ComponentBasedUI #fluttertutorial
👉 Ещё видео по тегу: #FlutterPulseYoutube
Смена версии Flutter

Иногда это просто необходимо 🤔

Чтобы изменить версию Flutter, следуйте этим шагам:

1. Проверьте, где установлен Flutter на вашей системе, а затем выполните команду:


git checkout 1.22.6
# Обновление файлов: 100% (4559/4559), готово.
# Примечание: переключение на '1.22.6'.



Теперь следующая команда flutter установит все необходимые требования 📦

2. Чтобы вернуться к последней стабильной версии, просто используйте:


git checkout stable



ИЛИ

Используйте FVM, чтобы переключать версию Flutter напрямую 🔄



dart pub global activate fvm



Или используйте пакет brew... 🍺


fvm use 1.22.6



Больше информации на https://fvm.app/ 🤓

Оцените нашу новую рубрику! 👍👎
Все подобные новости можно найти по хэштегу #FlutterPulseTips

#flutter #dart #flutterpulse #FlutterPulseTips #FVM #FlutterTips #MobileDev #DevTips
Обзор пакетов на тему OpenAPI & Swagger

📣 OpenAPI Generator CLI - инструмент для генерации клиентского кода API на основе OpenAPI Spec. Используется для создания библиотек клиентов API, серверных заглушек, документации и конфигурации.
👍 Лайки: 20, 📥 Скачиваний: 23К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/openapi_generator_cli

📦 Swagger Parser - генерируйте REST-клиенты и классы данных из файлов или ссылок OpenApi. Поддерживает OpenApi v2, v3.0 и v3.1, JSON и YAML форматы, а также генерацию по ссылке.
👍 Лайки: 96, 📥 Скачиваний: 11.7К
Последнее обновление 📅: 6 дней назад
https://pub.dev/packages/swagger_parser

📚 Shelf Swagger UI - создавайте чистую и профессиональную документацию для ваших API с помощью Swagger и Shelf!
👍 Лайки: 82, 📥 Скачиваний: 685
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/shelf_swagger_ui

📣 SwaggerDartCodeGenerator - пакет для генерации Dart-кодов из Swagger/OpenAPI-схем.
👍 Лайки: 315, 📥 Скачиваний: 50К
Последнее обновление 📅: 41 день назад
https://pub.dev/packages/swagger_dart_code_generator

📦 openapi_generator_annotations - пакет для генерации клиентских библиотек OpenAPI прямо в ваших проектах Dart/Flutter.
👍 Лайки: 21, 📥 Скачиваний: 21.8К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/openapi_generator_annotations

📦 openapi_generator - пакет для генерации клиентских библиотек OpenAPI прямо в ваших проектах Dart/Flutter.
👍 Лайки: 115, 📥 Скачиваний: 13.8К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/openapi_generator

#OpenAPI #Swagger #Dart #Flutter #pubdev #flutterpulse #flutterpulsethemedpackages #openapi_generator_cli #swagger_parser #shelf_swagger_ui #swagger_dart_code_generator #openapi_generator_annotations #openapi_generator
Самые лучшие обновлённые пакеты за последние 24 часа

dwds 24.4.1
Плагин для Flutter, который позволяет использовать WebSocket-based коммуникационный протокол, позволяющий использовать горячую перезагрузку и расширения сервиса даже когда доступ к Chrome Debugger недоступен.
👍 Лайки: 29, 📥 Скачиваний: 3.7М
https://pub.dev/packages/dwds

video_player_android 2.8.10
Этот пакет используется для воспроизведения видео на Android-устройствах.
В новой версии переработана внутренняя логика, что позволило перенести больше кода на Dart.
👍 Лайки: 28, 📥 Скачиваний: 2.7М
https://pub.dev/packages/video_player_android

Drift 2.28.1
Теперь доступен аргумент `escapeChar` в методе `like()` для генерации ESCAPE клаузы, а также кэширование подготовленных запросов по умолчанию в родной базе данных.
Пакет Drift - реактивная библиотека персистенции для Flutter и Dart, построенная на основе SQLite.
👍 Лайки: 2120, 📥 Скачиваний: 389К
https://pub.dev/packages/drift

Retrofit 4.7.0
Теперь минимальная поддерживаемая версия SDK - Dart 3.8.
Пакет Retrofit используется для генерации клиента Dio с помощью source_gen и вдохновлен Chopper и Retrofit.
👍 Лайки: 2000, 📥 Скачиваний: 526К
https://pub.dev/packages/retrofit

video_player_avfoundation 2.8.1
Теперь онestructures внутреннюю логику, переместив больше кода в Dart.
👍 Лайки: 8, 📥 Скачиваний: 2.7М
https://pub.dev/packages/video_player_avfoundation

syncfusion_flutter_charts 30.1.41
Пакет syncfusion_flutter_charts - это библиотека визуализации данных для создания красивых и высокопроизводительных графиков в приложениях Flutter.
В новой версии исправлена ошибка, вызванная мутациями элементов графика в фазе макета, для обеспечения совместимости с Flutter SDK 3.32.6.
👍 Лайки: 3530, 📥 Скачиваний: 262К
https://pub.dev/packages/syncfusion_flutter_charts
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #dwds #video_player_android #Drift #Retrofit #video_player_avfoundation #syncfusion_flutter_charts
🚀 Flutter Deep Linking & State Restoration: Как вернуть пользователя ТОЧНО туда, где он остановился?

Привет, Flutter-энтузиасты! Сегодня делимся 🔥горячим видео от коллег, которое перевернет ваше представление о навигации и сохранении состояния в приложениях! Речь о вебинаре «Flutter Deep Linking & State Restoration: возвращаем пользователей» из курса «Flutter Mobile Developer».

Представьте: пользователь ушел из вашего приложения (SMS, звонок, перезапуск системы), а при возвращении видит точно тот экран, поле формы или даже позицию скрола, где остановился! 💯 Магия? Нет — грамотная работа с диплинками и восстановлением состояния.

Что разобрали в видео:
- Диплинки: Scheme-based, Universal Links, App Links — чем отличаются и как внедрить.
- Навигация: Когда выбрать Navigator 1.0, а когда перейти на мощный Router API (Navigator 2.0) для сложных сценариев.
- State Restoration: Как сохранять/восстанавливать состояние UI даже после выгрузки приложения из памяти.
- Restorable Routes: Автоматический возврат пользователя в нужную точку стека навигации.
- Практика: Создание приложения с «бесшовным» UX — диплинки + восстановление состояния.

🎯 После просмотра вы сможете:
- Реализовать «умные» диплинки, которые открывают нужный экран.
- Выбирать оптимальный подход к навигации для вашего проекта.
- Избавить пользователей от потери данных в формах 🗒 или позиции в ленте.
- Сделать приложение, которое никогда не сбрасывает прогресс!

Кому будет полезно?
- Разработчикам multi-screen приложений.
- Тем, кто хочет повысить retention и UX.
- Всем, кто боролся с «сбросом» состояния после перезапуска.

💡 Главный секрет: Flutter — это не только про красивый UI, но и про контроль над каждым шагом пользователя. Видео покажет, как превратить технические возможности в конкурентное преимущество!

👉 Смотрите запись прямо сейчас:
Flutter Deep Linking & State Restoration: возвращаем пользователей

Не забудьте подписаться на канал Flutter Pulse — здесь только полезное для вашего кода! Ищите другие уроки по хэштегу #FlutterPulseYoutube 🚀

#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube #DeepLinking #StateRestoration #MobileDev #UX
Создаем защиту маршрута страницы

Привет, подписчики! 👋 Сегодня мы рассмотрим полезный совет по Flutter - создание защиты маршрута страницы. 🚀

Что это такое?

Защита маршрута страницы позволяет перенаправлять пользователя на другую страницу, если определенное условие не выполнено. 🔄

Пример реализации



Route<dynamic> route(RouteSettings settings) {
switch (settings.name) {
case 'init_account':
return MaterialPageRoute(
builder: (_) => AuthenticatedGuard(child: InitAccountPage()),
);
}
}

// AuthenticatedGuard внедряет нашу защиту, чтобы предотвратить доступ неавторизованного пользователя к нашей странице

class Guard extends StatelessWidget {
final Future<bool> canActivate;
final Widget child;
final String fallbackRoute;

const Guard({
Key? key,
required this.canActivate,
required this.child,
required this.fallbackRoute,
}) : super(key: key);

@override
Widget build(BuildContext context) {
return FutureBuilder<bool>(
future: canActivate,
builder: (_, isOk) {
if (!isOk.hasData || isOk.hasError) {
return Container();
}
if (isOk.data!) {
return child; // Показываем страницу, если условие выполнено
}
redirect(context); // Иначе перенаправляем
return Container();
},
);
}

redirect(BuildContext context) {
WidgetsBinding.instance!.addPostFrameCallback((timeStamp) {
Navigator.pushReplacementNamed(context, fallbackRoute);
});
}
}



Совет для нескольких условий: вы можете каскадировать защиты или просто объединить ваши условия. 🤔

Оцените нашу новую рубрику и напишите в комментариях, что вы думаете! 💬

Все подобные новости можно найти по хэштегу #FlutterPulseTips 👍

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #FlutterTips #Programming #Development #Coding #FlutterCommunity
Обзор пакетов на тему "Система дизайна" (Design System)

Mix - простая и интуитивная система стилизации для создания красивых и последовательных интерфейсов.
Позволяет легко создавать, объединять и применять стили к виджетам, а также писать чистый и поддерживаемый код.
👍 Лайки: 337, 📥 Скачиваний: 20.2К
Последнее обновление 📅: 27 дней назад
https://pub.dev/packages/mix

macos_ui - пакет для создания приложений для macOS с нативным дизайном.
Он включает в себя различные виджеты и темы, реализующие текущий язык дизайна macOS.
👍 Лайки: 991, 📥 Скачиваний: 34.9К
Последнее обновление 📅: 43 дня назад
https://pub.dev/packages/macos_ui

Moon Design System - набор инструментов для создания приложений с единым дизайном.
Он позволяет легко применять темы и настраивать внешний вид виджетов.
👍 Лайки: 87, 📥 Скачиваний: 1.2К
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/moon_design

Flutter95 - пакет для создания интерфейса в стиле Windows 95.
Включает в себя различные компоненты, такие как Scaffold, Menu, Button, Checkbox, TextField и многие другие.
👍 Лайки: 162, 📥 Скачиваний: 133
Последнее обновление 📅: 9 месяцев назад
https://pub.dev/packages/flutter95

Yaru Theme и Widgets Suite - пакет содержит тему и виджеты для создания приложений для рабочего стола и веба в стиле Yaru (Ubuntu 22.04+).
Включает полный набор иконок и тему для виджетов Material.
👍 Лайки: 258, 📥 Скачиваний: 8.2К
Последнее обновление 📅: 11 дней назад
https://pub.dev/packages/yaru

Fluent UI - пакет для создания красивых и современных приложений для Windows, используя Flutter.
Поддержка широкого спектра языков, включая русский, английский, испанский и многие другие.
👍 Лайки: 3080, 📥 Скачиваний: 9.9К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/fluent_ui

#mix #macos_ui #moon_design #flutter95 #yaru #fluent_ui #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Самые лучшие обновлённые пакеты за последние 24 часа

process 5.0.5 - плагин для Dart, позволяющий легко имитировать и тестировать код, который запускает процессы. Теперь исправлены проблемы с микшированием скобок и пробелов в пути команд Windows.
👍 Лайки: 42, 📥 Скачиваний: 5.0М
https://pub.dev/packages/process

searchable_listview 2.19.3 - удобный способ фильтровать списки в ваших приложениях. В новой версии исправлены ошибки совместимости с expansible контроллером и устранены ошибки сборки.
👍 Лайки: 256, 📥 Скачиваний: 4.3К
https://pub.dev/packages/searchable_listview

get_it 8.1.0 - простой Service Locator для проектов Dart и Flutter, позволяющий доступ к объектам без использования InheritedWidget или Provider.
В новой версии добавлена документация, исправлены ошибки и добавлены новые функции, такие как getMaybe и dependsOn.
👍 Лайки: 4540, 📥 Скачиваний: 1.9М
https://pub.dev/packages/get_it

LangChain.dart 0.7.8+1 - пакет для создания приложений на Dart/Flutter с поддержкой крупномасштабных языковых моделей.
В обновлении были обновлены зависимости.
👍 Лайки: 263, 📥 Скачиваний: 3.7К
https://pub.dev/packages/langchain

flutter_callkit_incoming 2.5.7 - пакет для показа входящих звонков в вашем Flutter-приложении, с кастомным интерфейсом для Android и Callkit для iOS.
В новой версии исправлены проблемы с сборкой под Android и остановкой звука уведомлений при выключенном экране на Android.
👍 Лайки: 450, 📥 Скачиваний: 37.2К
https://pub.dev/packages/flutter_callkit_incoming

camera_android_camerax 0.6.19+1 - пакет для реализации камеры в Android-приложениях с помощью библиотеки CameraX.
В новой версии исправлена ошибка с переключением камер при выборе камеры через CameraInfo.
👍 Лайки: 69, 📥 Скачиваний: 289К
https://pub.dev/packages/camera_android_camerax

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #process #searchable_listview #get_it #LangChain #flutter_callkit_incoming #camera_android_camerax
Flutter Pulse
🔥 ВИДЕО ДНЯ: Flutter TDD Чистая Архитектура [1] - Объяснение и структура проекта Привет, Flutter-энтузиасты! 👋 Сегодня делимся 🔥горячим видео, которое перевернет ваш подход к разработке! Денис (@DenUP) детально разбирает Clean Architecture + TDD — связку…
🚀 Flutter TDD Чистая Архитектура: Entity и Use Cases — Глубокое Погружение!

Привет, коллеги! Только что наткнулся на 🔥горячее видео, которое перевернет ваш подход к разработке на Flutter. Если вы хотите создавать чистый, тестируемый и масштабируемый код — это must-watch!
Это вторая часть видео, первая уже была опубликована в нашем канале.

👉 Смотреть видео: Flutter TDD Чистая Архитектура [2] - Entity и Use Cases

Что внутри?
🔹 Entity — учимся проектировать ядро приложения, независимое от фреймворков.
🔹 Use Cases — превращаем бизнес-логику в изолированные сценарии.
🔹 TDD в действии — пишем тесты ДО кода, гарантируя надежность.
🔹 Разбор пакетов: equatable, dartz, мокирование с mockito.
🔹 Обработка ошибок через Functional Programming!

Таймкоды для навигации:

04:34 → Entities (сущности)
10:17 → Создание Domain/Repository
15:18 → UseCases
17:56 → TDD на практике (пишем тест!)
30:18 → Red/Green тестирование


💡 Автор детально объясняет, как:
- Отделить логику от реализации (даже HTTP-запросов!).
- Использовать Either для обработки ошибок.
- Тестировать Use Cases с мокированием зависимостей.

👉 Зачем смотреть?
Если вы устали от "спагетти-кода", это видео — ваш спасение! Автор на реальном примере показывает, как архитектура делает код предсказуемым, а тесты — естественной частью разработки.

💬 P.S. Больше уроков по Flutter по хэштегу #FlutterPulseYoutube! Подписывайтесь, чтобы не пропустить разборы → @FlutterPulse

#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube