Flutter Pulse
Відкрити в Telegram
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Показати більше1 021
Підписники
Немає даних24 години
Немає даних7 днів
-130 день
Архів дописів
1 021
Самые лучшие обновлённые пакеты за последние 24 часа
syncfusion_flutter_pdf 33.1.47 - плагин для добавления функций работы с PDF в приложения Flutter, включая создание, чтение, редактирование и защиту PDF-документов. В новой версии исправлена ошибка с цифровыми подписями, теперь они правильно сливаются при сохранении PDF-файлов. 👍 Лайки: 782, 📥 Скачиваний: 227К
https://pub.dev/packages/syncfusion_flutter_pdf
syncfusion_flutter_calendar 33.1.47 - пакет для создания календарей в приложениях Flutter с различными настройками видов. В новой версии внесены изменения: свойство size в ResourceViewSettings теперь deprecated, вместо него используются новые свойства height и width. 👍 Лайки: 1560, 📥 Скачиваний: 59.2К
https://pub.dev/packages/syncfusion_flutter_calendar
syncfusion_flutter_datepicker 33.1.47 - плагин для выбора даты в приложениях Flutter. Теперь устранены проблемы с тапом и перетаскиванием в Date Range Picker. 👍 Лайки: 1630, 📥 Скачиваний: 197К
https://pub.dev/packages/syncfusion_flutter_datepicker
syncfusion_flutter_core 33.1.47 - зависимый пакет для различных виджетов Flutter от Syncfusion. Несмотря на отсутствие изменений в этой версии, пакет остается популярным: 250 лайков и более 548 000 скачиваний! 👍 Лайки: 250, 📥 Скачиваний: 548К
https://pub.dev/packages/syncfusion_flutter_core
image_cropper 12.2.0 - плагин для обрезки изображений на платформах Android, iOS и Web. В новой версии исправлена проблема на iOS, связанная с отсутствием файла 'TOCropViewConstants.h'. 👍 Лайки: 2430, 📥 Скачиваний: 337К
https://pub.dev/packages/image_cropper
syncfusion_flutter_charts 33.1.46 - библиотека визуализации данных для создания красивых, анимированных и высокопроизводительных графиков в приложениях Flutter. В новой версии исправлена ошибка с неправильным выравниванием маркеров и их меток в общих подсказках графика. 👍 Лайки: 3620, 📥 Скачиваний: 176К
https://pub.dev/packages/syncfusion_flutter_charts
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #syncfusion_flutter_pdf #syncfusion_flutter_calendar #syncfusion_flutter_datepicker #syncfusion_flutter_core #image_cropper #syncfusion_flutter_charts
1 021
Новые пакеты за неделю
docx_viewer_plus 1.0.0
Пакет docx_viewer_plus позволяет просматривать, редактировать и делиться файлами .docx прямо внутри вашего приложения. Поддерживает Android, iOS и macOS без внешних зависимостей.
👍 Лайки: 2, 📥 Скачиваний: 79
https://pub.dev/packages/docx_viewer_plus
glassx_ios 1.0.1
Позволяет создавать эффекты жидкого стекла на iOS и адаптивные отрисовки на Android и Web.
Уже 1 лайк и 0 скачиваний!
https://pub.dev/packages/glassx_ios
flutter_smart_editor 1.0.2
Пакет имеет 2 лайка и 120 скачиваний.
Он предназначен для создания редакторов текста с расширенными функциями, такими как форматирование текста, блоковые стили, HTML-ввод/вывод и многое другое.
https://pub.dev/packages/flutter_smart_editor
liquid_glass_widgets 1.0.3
С его помощью вы можете добавить эффекты Apple's iOS 26 Liquid Glass в свои приложения Flutter. Пакет включает 36 стеклянных виджетов с реальным эффектом размытия и физическими анимациями. Уже 65 лайков и 4460 скачиваний!
https://pub.dev/packages/liquid_glass_widgets
smart_download_manager_plus 1.0.4
Лайков: 4, Скачиваний: 182.
Этот мощный менеджер загрузок для Flutter поддерживает параллельные загрузки, возобновление и паузу, умную систему повторных попыток и многое другое.
https://pub.dev/packages/smart_download_manager_plus
neshan_maps_flutter 1.0.5
Этот пакет позволяет интегрировать карты Neshan в приложения Flutter.
Лайков: 1
Скачиваний: 0
https://pub.dev/packages/neshan_maps_flutter
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestNewPackages #docx_viewer_plus #glassx_ios #flutter_smart_editor #liquid_glass_widgets #smart_download_manager_plus #neshan_maps_flutter
1 021
Обзор пакетов на тему Messaging & Push Notification
Awesome Notifications 0.11.0
Создавайте кастомные уведомления для вашего приложения Flutter! Awesome Notifications позволяет создавать уведомления с изображениями, звуками, эмодзи, кнопками и разными макетами.
👍 Лайки: 3420, 📥 Скачиваний: 46.2K
📅 Обновлено: 51 день назад
https://pub.dev/packages/awesome_notifications
OneSignal Flutter SDK 5.5.0
Этот пакет позволяет легко интегрировать ваш Flutter-приложение для iOS и Android с OneSignal, бесплатной службой уведомлений.
👍 Лайки: 948, 📥 Скачиваний: 126K
📅 Обновлено: 4 дня назад
https://pub.dev/packages/onesignal_flutter
intercom_flutter 9.6.2
intercom_flutter - это Flutter-обвязка для Intercom, позволяющая интегрировать функционал Intercom в ваши Android, iOS и Web-приложения.
👍 Лайки: 151, 📥 Скачиваний: 102K
📅 Обновлено: 2 часа назад
https://pub.dev/packages/intercom_flutter
firebase_messaging 16.1.3
Этот плагин позволяет использовать Firebase Cloud Messaging API в ваших Flutter-приложениях.
👍 Лайки: 3920, 📥 Скачиваний: 1.7M
📅 Обновлено: 13 дней назад
https://pub.dev/packages/firebase_messaging
firebase_in_app_messaging 0.9.1
Этот плагин позволяет использовать API Firebase In-App Messaging в ваших Flutter-приложениях.
👍 Лайки: 179, 📥 Скачиваний: 6.7K
📅 Обновлено: 13 дней назад
https://pub.dev/packages/firebase_in_app_messaging
once 1.7.1
Этот пакет позволяет запускать код и показывать виджеты один раз за определенный период: раз в час, день, неделю, месяц, при каждом новом релизе или по любому другому интервалу.
👍 Лайки: 303, 📥 Скачиваний: 2.2K
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/once
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #AwesomeNotifications #OneSignalFlutterSDK #intercom_flutter #firebase_messaging #firebase_in_app_messaging #once
1 021
🗣 Google API в Dart: Text-to-Speech за 5 минут
Хотите добавить синтез речи, перевод или работу с Google Sheets в своё приложение? Google предоставляет ~250 API, и подключиться к ним можно через Dart на бэкенде.
⚠️ Важно: Этот метод только для сервера (Appwrite, Serverpod, CLI). Никогда не храните сервисные ключи во Flutter-приложении!
🔹 Настройка:
1️⃣ Google Cloud Console → Создать проект
2️⃣ Включить API (Text-to-Speech, Translation и др.)
3️⃣ Создать Service Account → Скачать JSON
4️⃣ Положить JSON в корень проекта
📦 Пакеты:
dependencies: googleapis: ^13.0.0 googleapis_auth: ^1.6.0💡 Пример синтеза речи:
final ttsData = await GoogleTtsService()
.synthesize('I love you');
File('speech.mp3').writeAsBytesSync(ttsData);
✨ SOLID-подход:
Вынесите аутентификацию в отдельный класс GoogleAuth и переиспользуйте для Translation, Sheets, YouTube API.
🚀 Один код работает для всех 250+ API Google!
Пробовали Google API в Dart? Делитесь 👇
🔗 Ссылки на материалы:
Читать на русском языке
Read in English
Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium1 021
Самые лучшие обновлённые пакеты за последние 24 часа
flutter_widget_from_html_core 0.17.2
Плагин для отображения HTML-контента в виде виджетов Flutter, поддерживая более 70 тегов и предоставляя гибкие возможности для кастомизации.
В новой версии добавлена поддержка text-emphasis, text-emphasis-style и text-decoration-style: wavy, а также исправлены ошибки с dart2wasm и кастомными стилями.
👍 Лайки: 514, 📥 Скачиваний: 456К
https://pub.dev/packages/flutter_widget_from_html_core
fwfh_webview 0.6.0+1
Плагин для рендеринга IFRAME с помощью официального плагина WebView в Flutter.
Уже 44 лайка и более 206 000 скачиваний!
👍 Лайки: 44, 📥 Скачиваний: 206К
https://pub.dev/packages/fwfh_webview
expandable_cardview 1.2.0
Пакет для создания интерактивных, расширяемых карточек с чистым и современным дизайном в приложениях Flutter.
В новой версии пакета была проведена рефакторинг кодовой базы для более чистой структуры папок и стандартных соглашений по именованию.
👍 Лайки: 16, 📥 Скачиваний: 57
https://pub.dev/packages/expandable_cardview
flutter_hooks_bloc 0.4.0
Пакет представляет собой реализацию flutter_bloc на основе flutter_hooks, позволяющую использовать BlocBuilder, BlocListener, BlocConsumer и MultiBlocListener.
В обновлении добавлена поддержка useBloc, BlocConsumer, BlocListener и BlocBuilder.
👍 Лайки: 35, 📥 Скачиваний: 700
https://pub.dev/packages/flutter_hooks_bloc
flutter_widget_from_html 0.17.2
Плагин для отображения HTML-контента в виде виджетов Flutter, поддерживая гиперссылки, изображения, аудио, видео и многое другое.
В новой версии добавлена поддержка текстового акцента, стиля текстового акцента и волнистого стиля текста.
👍 Лайки: 1130, 📥 Скачиваний: 202К
https://pub.dev/packages/flutter_widget_from_html
kakao_flutter_sdk 2.0.0
Пакет для интеграции с платформами Android, iOS и в ближайшем будущем - web.
Пакет набрал 158 лайков и 5450 скачиваний.
👍 Лайки: 158, 📥 Скачиваний: 5.4К
https://pub.dev/packages/kakao_flutter_sdk
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #flutter_widget_from_html_core #fwfh_webview #expandable_cardview #flutter_hooks_bloc #flutter_widget_from_html #kakao_flutter_sdk
1 021
Обзор пакетов на тему Multimedia Picker
image_picker_for_web 3.1.1
Этот пакет позволяет пользователям выбирать изображения и видео из файловой системы браузера. Он поддерживает выбор файлов, фильтрацию по типу файла и обработку события отмены.
👍 Лайки: 176, 📥 Скачиваний: 2.4M
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/image_picker_for_web
insta_assets_picker 3.4.0
Этот пакет для Flutter позволяет пользователям выбирать фотографии и видео, как в Instagram. Он поддерживает выбор нескольких активов, кроп изображений и настройку темы и языка.
👍 Лайки: 162, 📥 Скачиваний: 921
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/insta_assets_picker
wechat_camera_picker 4.5.0
Этот пакет предоставляет камеру для Flutter, которая повторяет интерфейс WeChat. Он поддерживает съемку фото и видео, ограничение длительности видео и масштабирование при записи.
👍 Лайки: 283, 📥 Скачиваний: 13.5K
📅 Обновлено: 30 дней назад
https://pub.dev/packages/wechat_camera_picker
image_picker 1.2.1
Этот пакет для Flutter позволяет выбирать изображения из галереи и拍摄 новых фотографий с помощью камеры. Он поддерживает Android, iOS, Linux, macOS, Web и Windows.
👍 Лайки: 7700, 📥 Скачиваний: 2.4M
📅 Обновлено: 4 месяца назад
https://pub.dev/packages/image_picker
wechat_assets_picker 10.1.1
Этот пакет позволяет пользователям выбирать изображения, видео и аудио из галереи, как в популярном мессенджере WeChat. Он поддерживает полную поддержку доступности и полностью настраиваемый интерфейс.
👍 Лайки: 860, 📥 Скачиваний: 39.4K
📅 Обновлено: 31 день назад
https://pub.dev/packages/wechat_assets_picker
gal 2.3.2
Этот пакет для сохранения изображений и видео в галерею поддерживает сохранение видео и изображений из интернета, сохранение в альбомы и обработку разрешений и ошибок.
👍 Лайки: 560, 📥 Скачиваний: 201K
📅 Обновлено: 8 месяцев назад
https://pub.dev/packages/gal
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #image_picker_for_web #insta_assets_picker #wechat_camera_picker #image_picker #wechat_assets_picker #gal
1 021
🚨 Как Flutter-приложения падают в продакшене
Приложения ломаются не из-за редких багов, а из-за предположений, которые рушатся в реальных условиях. Разбираем паттерны сбоев и как их предотвратить.
🔹 Основные причины крашей:
• Null/type mismatch на конкретных версиях ОС
• Ошибки платформенных каналов
• setState после dispose
• OOM на устройствах с низкой памятью
• Неожиданные ответы бэкенда
🔹 Глобальная защита (добавьте в main):
void main() {
runZonedGuarded(() => runApp(MyApp()),
(error, stack) => logError(error, stack)
);
FlutterError.onError = captureFlutterError;
PlatformDispatcher.instance.onError = captureError;
}
🔹 Чеклист перед релизом:
✅ Сборка только из CI (не локально)
✅ Символы заархивированы
✅ Smoke-тест на реальных устройствах
✅ Канареечный релиз на 5% пользователей
✅ Флаги функций + быстрый откат
✅ Мониторинг настроен
💡 Защитные паттерны:
// Безопасный async setState
if (!mounted) return;
setState(() => _data = x);
// Retry с экспоненциальной задержкой
Future T retry(fn, {attempts: 3}) async {
var wait = 200ms;
for (var i = 0; i < attempts; i++) {
try { return await fn(); }
catch (e) { await delay(wait); wait *= 2; }
}
}
🎯 Итог: Не будьте идеальными — будьте предсказуемо устойчивыми. Маленькие защитные механизмы, хорошая телеметрия и быстрый откат спасут ваш релиз.
Пробовали канареечные релизы? Делитесь опытом 👇
🔗 Ссылки на материалы:
Читать на русском языке
Read in English
Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium1 021
Самые лучшие обновлённые пакеты за последние 24 часа
app_state 0.9.7 - пакет для управления состоянием приложения на основе Router API.
В новой версии обновлена интеграция с Navigator, удалены устаревшие классы и методы, а также обновлены зависимости.
👍 Лайки: 64, 📥 Скачиваний: 975
https://pub.dev/packages/app_state
lakos 2.0.7 - инструмент командной строки и библиотека, которая позволяет визуализировать внутренние зависимости библиотек Dart.
В новой версии 2.0.7 обновлены зависимости.
👍 Лайки: 143, 📥 Скачиваний: 11.2К
https://pub.dev/packages/lakos
device_preview_plus 2.6.2 - пакет для предварительного просмотра приложения на других устройствах.
В новой версии исправлены ошибки и обновлены зависимости.
👍 Лайки: 65, 📥 Скачиваний: 17.5К
https://pub.dev/packages/device_preview_plus
simple_barcode_scanner 0.5.0 - пакет для сканирования штрих-кодов и QR-кодов.
В новой версии исправлены ошибки, связанные с крахом на iOS и Android, а также улучшено получение viewController и добавлена обработка ошибок.
👍 Лайки: 216, 📥 Скачиваний: 7.8К
https://pub.dev/packages/simple_barcode_scanner
Melos 7.5.1 - инструмент для управления проектами на Dart с несколькими пакетами.
В новой версии исправлена ошибка в команде `melos version --ignore`.
👍 Лайки: 900, 📥 Скачиваний: 941К
https://pub.dev/packages/melos
hotreloader 4.4.0 - пакет для автоматической перезагрузки кода в проектах на Dart.
В новой версии добавлена поддержка монорепозиториев с pub workspace и возможность отслеживать зависимости на основе графа пакетов.
👍 Лайки: 73, 📥 Скачиваний: 893К
https://pub.dev/packages/hotreloader
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #app_state #lakos #device_preview_plus #simple_barcode_scanner #Melos #hotreloader
1 021
Обзор пакетов на тему File, Folder & Path Utilities
cross_file 0.3.5+2
Этот пакет позволяет работать с файлами в веб-приложениях и на мобильных устройствах, используя единый API.
👍 Лайки: 306, 📥 Скачиваний: 226K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/cross_file
watcher 1.2.1
Пакет watcher позволяет отслеживать изменения в содержимом директорий и отправлять уведомления при добавлении, удалении или изменении файлов.
👍 Лайки: 244, 📥 Скачиваний: 9.0M
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/watcher
path_provider_foundation 2.6.0
Этот пакет автоматически включается при использовании path_provider, поэтому вам не нужно его добавлять в pubspec.yaml.
👍 Лайки: 8, 📥 Скачиваний: 5.1M
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/path_provider_foundation
FileSaver 0.3.1
Этот пакет позволяет легко сохранять файлы на Android, iOS, Web, Windows, macOS и Linux.
👍 Лайки: 487, 📥 Скачиваний: 192K
📅 Обновлено: 8 месяцев назад
https://pub.dev/packages/file_saver
background_downloader 9.5.4
Этот пакет позволяет скачивать и загружать файлы в фоне на iOS, Android, macOS, Windows и Linux.
👍 Лайки: 479, 📥 Скачиваний: 80.1K
📅 Обновлено: 36 дней назад
https://pub.dev/packages/background_downloader
open_file 3.5.11
Пакет open_file позволяет вызывать родные приложения для открытия файлов в Flutter. Поддерживает iOS, Android, PC и Web.
👍 Лайки: 1080, 📥 Скачиваний: 288K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/open_file
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #cross_file #watcher #path_provider_foundation #FileSaver #background_downloader #open_file
1 021
✍️ Сканер рукописного текста на Flutter: что реально сработало
Хотите распознать рукописные письма с помощью ИИ? 🤔
Разбираем реальный кейс: приложение LetterScanner, которое транскрибирует 100-летние письма бабушек и дедушек.
🔹 Почему большинство OCR не работают:
• GPT галлюцинирует, DeepSeek слаб на рукописи
• Победитель:
gemini-3-pro-preview
🔹 Ключевой промпт:
"Transcribe this page exactly as written. Plain text only. No analysis." + thinkingLevel: "low" // ↓ время с 60с до 100с🔹 Безопасность — обязательно: ✅ API-ключ только в Firebase Cloud Functions ✅ App Check блокирует поддельные запросы ✅ Firestore Rules запрещают удаление данных ✅ Android ID вместо Shared Preferences 💡 Контроль затрат: • 3 бесплатных скана → пакеты кредитов • Цена зависит от токенов (0.5–1 кредит/страница) • Отброшенные страницы — бесплатно 🎯 Итог: Flutter + Firebase + Gemini = мощный инструмент для оцифровки рукописей. Главное — защитить ключи и контролировать расходы. Пробовали OCR во Flutter? Делитесь опытом 👇 🔗 Ссылки на материалы: Читать на русском языке Read in English Читать оригинал Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ FlutterPulse — канал о мире Flutter! #flutter #dart #flutterpulse #FlutterPulseMedium
1 021
Самые лучшие обновлённые пакеты за последние 24 часа
cupertino_native_better 1.3.9 - пакет для создания нативных iOS-виджетов с эффектом Liquid Glass в приложениях Flutter. В новой версии добавлена поддержка свойства "checked" для CNPopupMenuItem, исправлена ошибка PlatformException при горячем перезапуске на iOS и улучшена производительность CNTabBar.
👍 Лайки: 38, 📥 Скачиваний: 2.3К
https://pub.dev/packages/cupertino_native_better
pubviz 6.0.0 - пакет для визуализации зависимостей пакетов в проектах Dart. В новой версии произошли значительные изменения, включая замену метода VizRoot.forDirectory на vizRoot, сокращение.mutable публичного API и удаление некоторых опций.
👍 Лайки: 54, 📥 Скачиваний: 6.3К
https://pub.dev/packages/pubviz
fetch_client 1.2.1 - пакет, предоставляющий клиент на основе Fetch API с поддержкой WASM, идеальный для расширений с Manifest V3. В новой версии исправлена проблема с подпиской на поток ответа и синхронизацией запросов.
👍 Лайки: 42, 📥 Скачиваний: 85.9К
https://pub.dev/packages/fetch_client
dropdown_search 7.0.0 - пакет для создания простых и высоко настраиваемых выпадающих списков в Flutter с функциями поиска, адаптивной вёрсткой и многим другим. В новой версии добавлены новые функции: адаптивная платформенная вёрстка, режим автозаполнения, переходные анимации для меню и новые свойства для настройки вёрстки и анимаций.
👍 Лайки: 1960, 📥 Скачиваний: 176К
https://pub.dev/packages/dropdown_search
xwidget 0.4.1 - пакет для создания динамических интерфейсов пользователя с помощью языка разметки XML. В новой версии добавлены функции доступа к ресурсам EL, что позволяет использовать ресурсы напрямую в выражениях EL.
👍 Лайки: 20, 📥 Скачиваний: 216
https://pub.dev/packages/xwidget
flutter_native_html_to_pdf 3.0.1 - пакет, позволяющий конвертировать HTML в высококачественные PDF-файлы, используя возможности платформы для точного рендеринга HTML и CSS. В обновлении исправлена проблема с цветом фона PDF на iOS и удалены неиспользуемые зависимости.
👍 Лайки: 17, 📥 Скачиваний: 4.3К
https://pub.dev/packages/flutter_native_html_to_pdf
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #cupertino_native_better #pubviz #fetch_client #dropdown_search #xwidget #flutter_native_html_to_pdf
1 021
Создание собственных расширений для Dart DevTools: полное руководство
📚 Статья рассказывает о создании собственных расширений для Dart DevTools, инструмента для анализа и отладки Flutter-приложений. Автор, Роза, делится своим опытом в создании расширения и описывает основные шаги, которые необходимо выполнить.
🔍 Для начала необходимо создать новый пакет для расширения и подключить пакет devtools_extensions, который предоставляет инструменты для создания расширений. Затем необходимо создать папку devtools в корне пакета и добавить файл конфигурации config.yaml, в котором указываются основные параметры расширения, такие как имя, версия и значок.
💻 Далее автор описывает, как создать пользовательский интерфейс для расширения, используя пакет devtools_app_shared, который содержит готовые компоненты и утилиты. Для тестирования расширения можно использовать симулированную среду, запустив команду из корня пакета расширения.
📈 В целом, статья предоставляет практическое руководство по созданию собственных расширений для Dart DevTools и может быть полезна разработчикам, которые хотят расширить функциональность этого инструмента.
Читать здесь: ссылка
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr #devtools #расширенияdevtools
1 021
Обзор пакетов на тему Code Generator & Serialization (JSON)
freezed_annotation 3.1.0
Этот пакет необходим для работы с freezed и позволяет генерировать код для immutability, сериализации и других полезных функций. Он используется для автоматического генерирования кода с помощью freezed.
👍 Лайки: 549, 📥 Скачиваний: 2.7M
📅 Обновлено: 9 месяцев назад
https://pub.dev/packages/freezed_annotation
flutter_gen 5.13.0+1
FlutterGen генерирует безопасный код для ваших ресурсов, шрифтов, цветов и других элементов, избавляя вас от ошибок, связанных с опечатками в строках. Он позволяет автоматически генерировать код для доступа к ресурсам.
👍 Лайки: 1720, 📥 Скачиваний: 99.3K
📅 Обновлено: 24 дня назад
https://pub.dev/packages/flutter_gen
json_annotation 4.11.0
json_annotation - пакет для автоматического генерирования кода для сериализации и десериализации JSON в Dart. Он упрощает работу с JSON, генерируя необходимый код.
👍 Лайки: 1300, 📥 Скачиваний: 7.2M
📅 Обновлено: 42 дня назад
https://pub.dev/packages/json_annotation
freezed 3.2.5
Freezed - это генератор кода для данных классов, тегированных объединений, вложенных классов и клонирования в Dart. Он позволяет легко создавать неизменяемые модели данных и поддерживает сериализацию и десериализацию JSON.
👍 Лайки: 4460, 📥 Скачиваний: 1.9M
📅 Обновлено: 58 дней назад
https://pub.dev/packages/freezed
source_gen 4.2.2
source_gen - это пакет для автоматического генерирования кода Dart, предоставляющий фреймворк для написания генераторов кода и конвенции для совместимости кода.
👍 Лайки: 189, 📥 Скачиваний: 4.2M
📅 Обновлено: 13 дней назад
https://pub.dev/packages/source_gen
json_serializable 6.13.1
Этот пакет упрощает работу с JSON в Dart, генерируя код для сериализации и десериализации классов, помеченных аннотацией @JsonSerializable.
👍 Лайки: 3910, 📥 Скачиваний: 2.6M
📅 Обновлено: 13 дней назад
https://pub.dev/packages/json_serializable
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #freezed_annotation #flutter_gen #json_annotation #freezed #source_gen #json_serializable
1 021
🧪 Мастерство тестирования во Flutter
Хотите, чтобы ваше приложение было надёжным, а баги не ломали продакшен? 🛡
Разбираем три уровня тестирования:
🔹 Юнит-тесты — проверяют чистую логику без UI
test('складывает числа', () {
expect(add(2, 3), 5);
});
🔹 Виджет-тесты — тестируют интерфейс в изоляции
testWidgets('кнопка работает', (tester) async {
await tester.tap(find.byKey(Key('submit')));
expect(find.text('Успех'), findsOneWidget);
});
🔹 BLoC-тесты — проверяют управление состоянием
blocTestMyBloc, MyState(
'emits [Loading, Success] on Fetch',
build: () => MyBloc(),
act: (bloc) => bloc.add(Fetch()),
expect: () => [Loading, Success],
);
💡 Pro tips:
• Используйте mocktail для моков
• Золотые тесты для визуальных регрессий
• flutter test --coverage для отслеживания покрытия
🎯 Цель: 80–90% покрытия кода без замедления CI/CD.
Тестируйте с умом — ваши пользователи это оценят! 🚀
Пробовали BLoC-тесты? Делитесь опытом 👇
🔗 Ссылки на материалы:
Читать на русском языке
Read in English
Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium1 021
Обновление токенов авторизации в мобильных приложениях: опыт и подходы
📱 В современных мобильных приложениях авторизация пользователей является важнейшим аспектом, обеспечивающим безопасность и конфиденциальность данных. Однако, вместе с авторизацией возникает вопрос об обновлении токенов, которые со временем теряют свою актуальность. В этой статье мы поговорим об опыте и подходах к обновлению токенов авторизации в мобильных приложениях, в частности, используя Dio и JSON Web Token (JWT).
🔒 Авторизация на сервере и схемы авторизации запросов являются ключевыми моментами в обеспечении безопасности приложений. JWT-токен, состоящий из трех частей: заголовка, полезной нагрузки и секрета, играет важную роль в этом процессе. Но как обновлять эти токены, когда они истекают? Для большей безопасности часто используется система из двух токенов: Access Token и Refresh Token. Access Token обычно имеет ограниченный срок службы и используется для запросов, в то время как Refresh Token используется для обновления Access Token.
📝 В статье обсуждаются три варианта действий, когда токен протухает: разлогинивание пользователя, обновление токена после протухания и использование middleware или интерсептора для обновления токена и перезапроса данных. Также упоминается, что при использовании Dio можно создать собственный интерсептор для управления токенами и обновления их при необходимости.
Читать здесь: ссылка
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr #mobiledevelopment #authorization
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
