fa
Feedback
Flutter Pulse

Flutter Pulse

رفتن به کانال در Telegram

На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.

نمایش بیشتر
1 021
مشترکین
اطلاعاتی وجود ندارد24 ساعت
اطلاعاتی وجود ندارد7 روز
-130 روز
آرشیو پست ها
Самые лучшие обновлённые пакеты за последние 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

photo content

Новые пакеты за неделю 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

photo content

Обзор пакетов на тему 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

🗣 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 #FlutterPulseMedium

Самые лучшие обновлённые пакеты за последние 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

photo content

Обзор пакетов на тему 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

🚨 Как 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 #FlutterPulseMedium

Самые лучшие обновлённые пакеты за последние 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

photo content

Обзор пакетов на тему 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

✍️ Сканер рукописного текста на 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

Самые лучшие обновлённые пакеты за последние 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

photo content

Создание собственных расширений для Dart DevTools: полное руководство 📚 Статья рассказывает о создании собственных расширений для Dart DevTools, инструмента для анализа и отладки Flutter-приложений. Автор, Роза, делится своим опытом в создании расширения и описывает основные шаги, которые необходимо выполнить. 🔍 Для начала необходимо создать новый пакет для расширения и подключить пакет devtools_extensions, который предоставляет инструменты для создания расширений. Затем необходимо создать папку devtools в корне пакета и добавить файл конфигурации config.yaml, в котором указываются основные параметры расширения, такие как имя, версия и значок. 💻 Далее автор описывает, как создать пользовательский интерфейс для расширения, используя пакет devtools_app_shared, который содержит готовые компоненты и утилиты. Для тестирования расширения можно использовать симулированную среду, запустив команду из корня пакета расширения. 📈 В целом, статья предоставляет практическое руководство по созданию собственных расширений для Dart DevTools и может быть полезна разработчикам, которые хотят расширить функциональность этого инструмента. Читать здесь: ссылка FlutterPulse — канал о мире Flutter! #flutter #dart #flutterpulse #flutterpulsehabr #devtools #расширенияdevtools

Обзор пакетов на тему 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

🧪 Мастерство тестирования во 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 #FlutterPulseMedium

Обновление токенов авторизации в мобильных приложениях: опыт и подходы 📱 В современных мобильных приложениях авторизация пользователей является важнейшим аспектом, обеспечивающим безопасность и конфиденциальность данных. Однако, вместе с авторизацией возникает вопрос об обновлении токенов, которые со временем теряют свою актуальность. В этой статье мы поговорим об опыте и подходах к обновлению токенов авторизации в мобильных приложениях, в частности, используя 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

Flutter Pulse - آمار و تحلیل کانال تلگرام @flutterpulse