Flutter Pulse
785 subscribers
482 photos
1.19K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Интеграционное тестирование Flutter на реальных устройствах: примеры и автоматизация CI

Выпустили сборку, всё протестировали, но пользователи столкнулись с ошибками? 🤔 Интеграционное тестирование — ваш спасательный круг! Оно имитирует реальное поведение пользователей на реальных устройствах, проверяя функциональность приложения от начала до конца.

В этой статье вы узнаете, как настроить интеграционное тестирование в Flutter, какие приёмы и фишки использовать для тестирования различных сценариев, таких как авторизация, навигация, взаимодействие с API и обработка ошибок. Вы также узнаете, как автоматизировать тестирование с помощью GitHub Actions и других инструментов CI.

Читайте подробнее в статье:
🇷🇺На русском
🇬🇧In English
🌐Original article

Все подобные новости ищите по хэштегу #FlutterPulseMedium Оцените новую рубрику! 👍

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #integrationtesting #mobiledevelopment #testing #CI #automation
👍1
Прикладной Vibe coding | модель ИИ в формате ONNX 🚀

Сегодня мы продолжаем серию видео про прикладной вайбкодинг 🎯 и собрали модель ИИ в формате ONNX 🤖. В этом видео мы столкнёмся с некоторыми проблемами, но в итоге сумеем запустить модель и сделать то, что нам нужно 💪. Автор Руслан Цицер.

Что мы сделали в этом видео? 📝
• Собрали модель ИИ в формате ONNX 📦
• Столкнулись с проблемой сборки, но нашли решение 🔧
• Воспользовались исходным кодом на GitHub и сделали необходимые изменения 💻
• Запустили модель и проверили её работоспособность 🔍

Как мы это сделали? 🔩
Мы создали скрипт, чтобы запустить модель, и столкнулись с некоторыми ошибками 🚨. Но благодаря документации и исходному коду мы смогли решить проблемы и запустить модель успешно 💥.

Что дальше? 🔜
В следующем видео мы попробуем запустить проект на RUST 🚀. Не пропустите! 🔔

Поддержите канал! 👍
👍 Подписывайтесь на канал, ставьте лайк, если видео было полезным 👍
🔔 Жмите колокольчик, чтобы не пропустить следующие выпуски 🔔
💬 Пишите вопросы в комментариях 💬

Ссылка на видео: Прикладной Vibe coding | модель ИИ в формате ONNX

#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
Посмотрите другие видео по хэштегу #FlutterPulseYoutube и подпишитесь на канал!
👍1🔥1
Разработка проектов на Flutter с возможностью легкого портирования на другие платформы
🌟 В статье Юра Петров, руководитель отдела разработки компании Friflex, делится своим опытом и рекомендациями по созданию проектов на Flutter, которые можно легко адаптировать для различных платформ, включая Android, iOS, Linux, MacOS, Web, Windows и другие.

Для достижения этой цели автор предлагает выполнить несколько шагов:
1. Анализ подключаемых пакетов: перед началом проекта необходимо проанализировать используемые пакеты и плагины, чтобы убедиться, что они поддерживают все необходимые платформы 📦.
2. Создание папки app_service: создать глобальную папку app_service в корне проекта, в которой будут храниться интерфейсы и реализации плагинов 📁.
3. Создание реализаций для Base: создать базовые реализации плагинов, которые будут использоваться на всех платформах 💻.

Автор также подчеркивает важность создания интерфейсов для плагинов, чтобы можно было легко заменить одну реализацию на другую, не меняя основной код проекта 🔄. В качестве примера автор использует плагин flutter_secure_storage и показывает, как создать интерфейс и реализацию для него 🔒.

В целом, статья предоставляет полезные рекомендации и советы по созданию проектов на Flutter, которые можно легко портировать на другие платформы, и подчеркивает важность тщательного планирования и анализа на этапе начала проекта 📊.

Читать здесь: ссылка


FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #flutterpulsehabr #mobiledevelopment #crossplatformdevelopment
👍2
Обзор пакетов на тему Machine Learning, OCR & Computer Vision


flutter_tesseract_ocr 0.4.30
Этот плагин позволяет использовать Tesseract OCR 4 в ваших Flutter-приложениях для Android, iOS и Web. Он поддерживает несколько языков, позволяет настраивать параметры распознавания и даже динамически загружать новые языковые пакеты.
👍 Лайки: 208, 📥 Скачиваний: 3.1K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/flutter_tesseract_ocr


google_mlkit_text_recognition 0.15.0
Этот пакет позволяет использовать Google ML Kit Text Recognition для распознавания текста в изображениях на Flutter. Поддерживает китайские, деванагари, японские, корейские и латинские символы.
👍 Лайки: 375, 📥 Скачиваний: 130K
📅 Обновлено: 8 месяцев назад
https://pub.dev/packages/google_mlkit_text_recognition


google_ml_kit 0.20.0
Этот пакет позволяет использовать возможности ML Kit от Google в ваших Flutter-приложениях.
👍 Лайки: 1170, 📥 Скачиваний: 10.2K
📅 Обновлено: 8 месяцев назад
https://pub.dev/packages/google_ml_kit


google_mlkit_commons 0.11.0
Этот плагин предоставляет общие методы для работы с Google ML Kit в Flutter. Он позволяет легко интегрировать мощные инструменты машинного обучения в ваши мобильные приложения.
👍 Лайки: 36, 📥 Скачиваний: 299K
📅 Обновлено: 8 месяцев назад
https://pub.dev/packages/google_mlkit_commons


face_camera 0.1.4
Этот Flutter-плагин для камеры обнаруживает лицо в реальном времени.
👍 Лайки: 208, 📥 Скачиваний: 3.4K
📅 Обновлено: 13 месяцев назад
https://pub.dev/packages/face_camera


google_mlkit_face_detection 0.13.1
Google ML Kit Face Detection - это плагин для Flutter, который позволяет обнаруживать лица в изображениях, определять ключевые черты лица и получать контуры обнаруженных лиц.
👍 Лайки: 299, 📥 Скачиваний: 57.7K
📅 Обновлено: 8 месяцев назад
https://pub.dev/packages/google_mlkit_face_detection


FlutterPulse — канал о мире Flutter!


#flutter #dart #pubdev #flutterpulse #flutter_tesseract_ocr #google_mlkit_text_recognition #google_ml_kit #google_mlkit_commons #face_camera #google_mlkit_face_detection
👍1
Создание платформы с использованием WebView и Flutter
В последнее время разработка мобильных приложений стала еще более сложной и требовательной 📈. Одним из способов упростить этот процесс является использование WebView как контентного слота, обернутого в полноценный нативный UI на Flutter 📊. В этой статье мы рассмотрим подход к созданию такой платформы и ее архитектуре, а также различные аспекты разработки мобильных приложений с использованием Flutter и Server-Driven UI 📈.

Одним из ключевых аспектов создания платформы является ее архитектура 📁. Автор статьи выбрал Flutter в качестве основы для своей платформы из-за его производительности, мультиплатформенности и контроля над пикселями 📊. Архитектура платформы состоит из трех слоев: нативной оболочки (Flutter), моста (JS Bridge) и WebView 🌉. Нативная оболочка обеспечивает мгновенную навигацию и нативные элементы управления, мост позволяет сайту и приложению общаться, а WebView отображает сайт 📄.

Реализация Server-Driven UI (SDUI) является еще одним важным аспектом разработки мобильных приложений 📈. Эта технология позволяет изменять внешний вид и функциональность приложения без необходимости пересборки и повторного выпуска в магазины приложений 📊. Это достигается за счет загрузки конфигурационных данных с сервера при запуске приложения 📁. Кроме того, статья затрагивает тему монетизации и вовлечения пользователей с помощью инструментов Firebase и AdMob, включая push-уведомления и поддержку тем и сегментации аудитории 📈.

Читать здесь: ссылка


FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #flutterpulsehabr #mobiledevelopment #webview
Обнаружение лица и анализ эмоций в Flutter с Google ML Kit
🚀 Хотите добавить в своё Flutter-приложение возможность обнаружения лиц и анализа эмоций? 🤔 Теперь это проще, чем когда-либо, благодаря Google ML Kit!

В этой статье мы рассмотрим, как интегрировать обнаружение лиц в Flutter с помощью ML Kit и даже сделаем шаг дальше — добавим базовый анализ эмоций. Вы узнаете, как обнаруживать лица в потоке с камеры или на фотографиях, отслеживать несколько лиц одновременно, идентифицировать ключевые точки лица и анализировать вероятность улыбки. 🤩

В статье описаны приёмы и советы, которые помогут вам:
- обнаруживать лица в реальном времени;
- анализировать ключевые точки лица;
- определять вероятность улыбки и открытости глаз;
- создавать забавные фильтры и приложения, реагирующие на эмоции;
- использовать TensorFlow Lite для более глубокого анализа эмоций.

🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал

Все подобные новости ищите по хэштегу #FlutterPulseMedium Оцените рубрику! 👍

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #machinelearning #GoogleMLKit
👍1
Самые лучшие обновлённые пакеты за последние 24 часа

More Dart 4.7.0 - пакет, предоставляющий коллекцию тщательно протестированных расширений, которые делают Dart лучше. В новой версии обновлена поддержка Unicode до 17.0.0, добавлены новые функции, такие как Unicode Script property matchers, Collection интерфейс и DisjointSet структура данных.
👍 Лайки: 83, 📥 Скачиваний: 184К
https://pub.dev/packages/more

mobile_scanner 7.1.4 - пакет для быстрого и лёгкого сканирования штрих-кодов и QR-кодов в приложениях Flutter. В новой версии исправлена ошибка, вызывающая крах на iPhone 17 при запуске MobileScanner.
👍 Лайки: 2200, 📥 Скачиваний: 643К
https://pub.dev/packages/mobile_scanner

screen_protector 1.4.11 - пакет для защиты данных от утечки через скриншоты и запись экрана на Android и iOS. В новой версии исправлена ошибка с использованием UIScene.willEnterForegroundNotification.
👍 Лайки: 299, 📥 Скачиваний: 67.8К
https://pub.dev/packages/screen_protector

Vania 1.1.4 - пакет с исправлением ошибки конкурирующего изменения при включении нескольких связей в ORM.
👍 Лайки: 163, 📥 Скачиваний: 294
https://pub.dev/packages/vania

shadcn_ui 0.42.0 - пакет, содержащий множество настраиваемых UI-компонентов для Flutter. Теперь доступны новые функции и улучшения для работы с формами.
👍 Лайки: 816, 📥 Скачиваний: 26.8К
https://pub.dev/packages/shadcn_ui

media_kit 1.2.5 - кроссплатформенный видеоплеер и аудиоплеер для Flutter и Dart. В новой версии исправлена проблема с поддержкой длинных путей к файлам в Windows.
👍 Лайки: 844, 📥 Скачиваний: 127К
https://pub.dev/packages/media_kit

FlutterPulse — канал о мире Flutter!

Поддержать канал

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #more #mobile_scanner #screen_protector #Vania #shadcn_ui #media_kit
👍1😁1
Решение проблем с памятью в Flutter на macOS

При создании приложения Quickgif для macOS с помощью Flutter, автор столкнулся с серьезной проблемой - резким увеличением потребления памяти при прокрутке списка GIF-картинок 📈. Это было вызвано тем, что изображения не выгружались из памяти после того, как они были пролистаны. Автор попытался решить эту проблему, используя режим профилирования Flutter и ограничив кэширование изображений, но проблема осталась 🤔.

Автор также использовал виджет CachedNetworkImage, но он не помог решить проблему полностью. Тогда он обратился к виджету ExtendedImage.network, который поддерживает кэширование и освобождение памяти. Это помогло уменьшить потребление памяти, но оно всё равно было слишком высоким 📊. Автор также обнаружил, что стандартные виджеты ListView и Image в Flutter могут вызывать проблемы с памятью.

Для решения проблемы автор решил использовать принудительное завершение движка Flutter и его плагинов, когда приложение находится в фоне. Он изучил, как работает запуск приложений Flutter на macOS, и обнаружил, что можно создать новый NSWindow и добавить FlutterViewController только после того, как пользователь нажмёт на иконку в строке меню. Автор также использовал пример проекта на GitHub, который показывает, как создать приложение для строки меню с Flutter.

Читать здесь: ссылка


FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #flutterpulsehabr #macOS #проблемыспамятью
👍1
Повышение производительности Flutter-разработчиков с помощью Cursor и правил Flutter Cursor

🚀 Хотите узнать, как улучшить эффективность своей работы и команды с помощью инновационных инструментов? 🤔

В этой статье рассматривается Cursor — AI-first редактор кода, построенный на основе VS Code, и его уникальная функция Cursor Rules, позволяющая настроить поведение AI в соответствии с вазами coding standards. Вы узнаете, как Cursor Rules помогают обеспечить согласованность архитектуры, именования и управления состоянием в проектах Flutter, а также улучшают качество кода и упрощают onboarding новых разработчиков.

В статье будут рассмотрены такие темы, как:
✦ Что такое Cursor и чем он отличается от других инструментов
✦ Как Cursor Rules работают и почему они важны
✦ Примеры мощных правил Cursor для Flutter, включая использование Bloc для управления состоянием, flutter_gen для управления активами и freezed для создания моделей
✦ Реальные примеры использования и преимущества этих правил

🇷🇺 Читать на русском
🇬🇧 Read in English
🌐 Original article

Все подобные новости ищите по хэштегу #FlutterPulseMedium Оцените новую рубрику!

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #AI #Cursor #CursorRules #FlutterDev #DevProductivity
👍1
Приготовьтесь к проверке в AppStore! 📈
Сегодня мы поговорим о том, как увеличить вероятность успеха при отправке приложения на проверку в AppStore 📊.
Первая проверка нового приложения может занять около 7 дней, но повторные проверки проходят быстрее - обычно в течение 1-2 суток 🕒.
При подготовке приложения к проверке обратите внимание на следующие моменты:
- Совместимость: приложение должно быть совместимо с последними версиями iOS 📱.
- Стабильность: приложение не должно вылетать 🚫.
- Отсутствие вывода отладочной информации: перед публикацией стоит почистить все вызовы методов вывода отладочной информации 📝.
- Разрешения: приложение не должно запрашивать неиспользуемые разрешения, и каждое разрешение должно иметь четкое обоснование 📝.
- Нативные интеграции: обязательно обратите особое внимание на соблюдение всех этапов подключения и досконально проверьте работоспособность 📈.
- Интерактивность: при проверке всегда обращается внимание на реагирование приложения на действия пользователя 📊.
- Описание и оформление: особое внимание стоит уделить заполнению карточки приложения, описание должно быть достоверным и не должно содержать оценивающих суждений 📄.
- Сбор информации: перед публикацией вам требуется заполнить несколько форм с описанием того, какие данные собирает/передает ваше приложение 📊.
- Тестовые данные и контактная информация: если ваше приложение содержит какое-то ограничение в доступе, вам обязательно необходимо приложить инструкцию, контактные данные и тестовый аккаунт 📝.

Полную новость читайте здесь.

FlutterPulse — канал о мире Flutter!

#flutter #dart #FlutterPulse #FlutterPulseNews #flutterfriendly 📈💻📊
👍1
Обзор пакетов на тему Database Adapters & Connectors


Shorebird Redis Client 0.0.12
Shorebird Redis Client - легкий и мощный Dart-библиотека для работы с Redis! Поддерживает строки, JSON и TimeSeries.
👍 Лайки: 17, 📥 Скачиваний: 1.9K
📅 Обновлено: 10 дней назад
https://pub.dev/packages/shorebird_redis_client


SurrealDB Client 1.1.1
Этот пакет позволяет взаимодействовать с SurrealDB, масштабируемой, распределенной и реального времени базой данных.
👍 Лайки: 38, 📥 Скачиваний: 106
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/surrealdb


Postgres 3.5.9
Этот пакет позволяет подключаться к базам данных PostgreSQL и выполнять запросы, поддерживая эффективный и безопасный расширенный формат запросов протокола PostgreSQL.
👍 Лайки: 392, 📥 Скачиваний: 118K
📅 Обновлено: 51 день назад
https://pub.dev/packages/postgres


Mongo-dart 0.10.5
Пакет mongo-dart предоставляет драйвер для работы с MongoDB из Dart, реализованный на чистом Dart и поддерживающий современные версии MongoDB.
👍 Лайки: 505, 📥 Скачиваний: 13.9K
📅 Обновлено: 7 месяцев назад
https://pub.dev/packages/mongo_dart


mysql_utils 2.1.12
Этот пакет для Flutter позволяет работать с MySQL, расширяя функциональность классов, включая поддержку типов BLOB и JSON, SSL-сертификатов и вызов хранимых процедур.
👍 Лайки: 61, 📥 Скачиваний: 146
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/mysql_utils


mssql_connection 3.0.0
Этот кроссплатформенный плагин позволяет Flutter-приложениям легко подключаться к Microsoft SQL Server, поддерживая Windows, Android, iOS, macOS и Linux.
👍 Лайки: 30, 📥 Скачиваний: 653
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/mssql_connection


FlutterPulse — канал о мире Flutter!

#flutter #dart #pubdev #flutterpulse #ShorebirdRedisClient #SurrealDBClient #Postgres #MongoDart #mysqlutils #mssqlconnection
👍1
Самые лучшие обновлённые пакеты за последние 24 часа

sqflite_common_ffi 2.4.0+1 - Пакет для работы с SQLite в Dart и Flutter на различных платформах. Теперь требует Dart 3.10 и sqflite3 >=3.0.0. Поддерживает хуки сборки и удалил встроенный dll.
👍 Лайки: 314, 📥 Скачиваний: 279К
https://pub.dev/packages/sqflite_common_ffi

uri_parser 3.0.1 - Пакет для безопасного и минимального парсинга URI.
👍 Лайки: 0, 📥 Скачиваний: 124К
https://pub.dev/packages/uri_parser

media_kit 1.2.6 - Кроссплатформенный видеоплеер и аудиоплеер для Flutter и Dart. Исправлена проблема с поддержкой длинных путей к файлам в Windows.
👍 Лайки: 844, 📥 Скачиваний: 127К
https://pub.dev/packages/media_kit

woosignal 4.2.3 - Пакет для создания приложений для WooCommerce, предоставляя простой и удобный API для работы с данными магазина. Обновлены зависимости в pubspec.yaml.
👍 Лайки: 63, 📥 Скачиваний: 234
https://pub.dev/packages/woosignal

flutter_file_downloader 2.1.1 - Пакет для скачивания файлов любых типов в директорию загрузок на всех устройствах Android. Исправлены проблемы с разрешениями на Android 8 и прогрессом скачивания.
👍 Лайки: 198, 📥 Скачиваний: 13.8К
https://pub.dev/packages/flutter_file_downloader

nylo_framework 6.9.2 - Обновление файла pubspec.yaml.
👍 Лайки: 108, 📥 Скачиваний: 1.3К
https://pub.dev/packages/nylo_framework

FlutterPulse — канал о мире Flutter!

Поддержать канал

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #sqflite_common_ffi #uri_parser #media_kit #woosignal #flutter_file_downloader #nylo_framework
1👍1
Flutterfire с flavors: решение проблемы конфигурации
Вы используете Flutter и Firebase в своём приложении? Тогда вы, скорее всего, сталкивались с проблемой конфигурации при работе с flavors! 🤔

В этой статье автор делится своим опытом решения проблемы конфигурации Firebase при использовании flavors в приложении Flutter. Вы узнаете, как правильно настроить flutterfire_cli, чтобы он корректно работал с разными средами (dev, staging, prod) и как избежать ошибок при сборке приложения. 📱💻

Автор подробно описывает процесс настройки конфигурации Firebase для разных flavors, используя команду flutterfire config с различными опциями. Вы узнаете, как обновить файл firebase.json, чтобы он содержал правильные настройки для каждой среды. 🔧

Кроме того, в статье описывается решение проблемы, связанной с отсутствием конфигурации "GoogleService-Info.plist" для конфигурации сборки "Release-dev". 🤔

🇷🇺Читать статью на русском
🇬🇧Читать статью на английском
🌐Оригинальная статья

Все подобные новости ищите по хэштегу #FlutterPulseMedium Напишите, понравилась ли вам новая рубрика! 👍

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #Firebase #Flutterfire #flavors #mobiledevelopment #appdevelopment
1👍1
Обзор пакетов на тему Glassmorphic UI


Glass 2.0.0+2
Пакет Glass позволяет легко превратить любой виджет Flutter в стеклянный/матовый вариант, следуя тренду glassmorphism. Пакет имеет простую установку и использование.
👍 Лайки: 131, 📥 Скачиваний: 17K
📅 Обновлено: 13 месяцев назад
https://pub.dev/packages/glass


oc_liquid_glass 0.2.1
Пакет oc_liquid_glass для Flutter позволяет создавать потрясающие эффекты жидкого стекла с реалистичным преломлением, размытием и освещением. Пакет не имеет зависимостей и поддерживает прокрутку и анимацию модальных окон.
👍 Лайки: 56, 📥 Скачиваний: 219
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/oc_liquid_glass


liquid_glass_renderer 0.2.0-dev.4
Пакет liquid_glass_renderer для Flutter позволяет создавать потрясающие эффекты "жидкого стекла" или "матового стекла". Пакет имеет простое использование и настраиваемые параметры.
👍 Лайки: 751, 📥 Скачиваний: 18.2K
📅 Обновлено: 30 дней назад
https://pub.dev/packages/liquid_glass_renderer


cupertino_native 0.1.1
Пакет cupertino_native для Flutter привносит в Flutter настоящие виджеты Liquid Glass для iOS и macOS, написанные на Swift и интегрированные через Platform Views.
👍 Лайки: 236, 📥 Скачиваний: 1.5K
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/cupertino_native


glossy 0.0.5
Пакет glossy для Flutter позволяет легко добавлять эффекты стеклянного морфизма в ваши приложения Flutter.
👍 Лайки: 115, 📥 Скачиваний: 279
📅 Обновлено: 11 месяцев назад
https://pub.dev/packages/glossy


glass_kit 4.0.2
Пакет glass_kit для Flutter предоставляет виджеты для легкого и эффективного реализации стеклянной морфологии в ваших Flutter-приложениях.
👍 Лайки: 512, 📥 Скачиваний: 8.1K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/glass_kit


FlutterPulse — канал о мире Flutter!

#flutter #dart #pubdev #flutterpulse #Glass #oc_liquid_glass #liquid_glass_renderer #cupertino_native #glossy #glass_kit
1👍1
Самые лучшие обновлённые пакеты за последние 24 часа

talker_dio_logger 5.1.8
Плагин для логирования FormData. Убрано устаревшее сообщение.
👍 Лайки: 139, 📥 Скачиваний: 116К
https://pub.dev/packages/talker_dio_logger

oauth2_client 4.2.2
Плагин для взаимодействия с серверами OAuth2. Обновлена зависимость flutter_secure_storage до стабильной версии 10.x.
👍 Лайки: 198, 📥 Скачиваний: 39.8К
https://pub.dev/packages/oauth2_client

flutter_convenient_test 1.5.5
Плагин для упрощения написания и отладки тестов. Обновлены зависимости пакетов и увеличена версия Flutter до 3.35.
👍 Лайки: 148, 📥 Скачиваний: 9.9К
https://pub.dev/packages/flutter_convenient_test

talker_flutter 5.1.8
Плагин для обработки ошибок и логирования. Добавлено полное тестовое покрытие для логирования FormData.
👍 Лайки: 604, 📥 Скачиваний: 190К
https://pub.dev/packages/talker_flutter

talker 5.1.8
Продвинутый обработчик ошибок и логгер. Добавлено полное тестовое покрытие для логирования FormData.
👍 Лайки: 806, 📥 Скачиваний: 241К
https://pub.dev/packages/talker

talker_logger 5.1.8
Плагин для логирования. Теперь с улучшенной поддержкой логирования FormData и полным тестовым покрытием.
👍 Лайки: 50, 📥 Скачиваний: 239К
https://pub.dev/packages/talker_logger

FlutterPulse — канал о мире Flutter!

Поддержать канал

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #talker_dio_logger #oauth2_client #flutter_convenient_test #talker_flutter #talker #talker_logger
👍1
Улучшение читаемости кода: советы по выбору имен
📚 Статья, которую я прочитал, посвящена очень важному аспекту программирования - читаемости кода. Автор предлагает несколько ценных советов, как улучшить читаемость кода за счет правильного выбора имен для переменных, функций и классов. Это действительно интересно! 🤔

📝 Первый совет - ставить самое описывающее результат существительное в конец имени, чтобы оно наиболее точно описывало, чем является объект. Например, вместо name использовать userName. Это действительно помогает сделать код более понятным! 💡

📊 Другие советы включают в себя написание имен так, чтобы код читался как предложение, избегание аббревиатур и неясных названий, использование "положительных" имен для булевых свойств и избегание get префикса в функциях с возвращаемыми значениями. Все эти советы направлены на то, чтобы сделать код более читаемым и понятным для других разработчиков. 📈

Читать здесь: ссылка


FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #flutterpulsehabr #читаемостькода #программирование
👍1
5 лучших пакетов анимации Flutter для улучшения вашего UI в 2025
🚀 Создавать красивые и плавные анимации в Flutter стало проще, чем когда-либо, особенно с помощью библиотек анимации! 💫

В этой статье вы узнаете о 5 лучших пакетах анимации Flutter, которые помогут вам улучшить ваш UI в 2025 году. 📈 Вы познакомитесь с приёмами и фишками, описанными в статье, такими как создание цепочечных анимаций, готовые анимированные переходы, простые текстовые анимации, красивые анимированные переключатели и многое другое! 🎨

В статье рассматриваются следующие пакеты: flutter_animate, animations, animated_text_kit, animated_toggle_switch и flutter_spinkit. Вы узнаете, как использовать их для создания потрясающих анимаций и улучшения пользовательского опыта. 🤩

🇷🇺Читать статью на русском
🇬🇧Читать статью на английском
🌐Оригинальная статья

Все подобные новости ищите по хэштегу #FlutterPulseMedium Напишите, чтобы мы знали, понравилась ли вам новая рубрика! 👍

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #анимация #UI #UX #мобильнаяразработка #FlutterDev
👍2
Новая библиотека DRTDI для управления зависимостями в Dart и Flutter!
В мире разработки на Dart и Flutter появилась новая библиотека под названием DRTDI, которая обещает революционизировать управление зависимостями в приложениях 🚀. Авторы библиотеки отметили, что существующие решения либо слишком сложные, либо слишком простые, и не удовлетворяют типичным сценариям, поэтому они создали DRTDI с учетом требований прозрачности, производительности, гибкости и универсальности 💡.

DRTDI предлагает ряд интересных концепций, таких как жизненные циклы (Lifetimes), которые позволяют гибко управлять временем жизни объектов, иерархия контейнеров, которая позволяет разделять зависимости для разных модулей или экранов, keyed registrations, которые поддерживают ключи при регистрации, и декораторы (Decorators / Middlewares), которые позволяют добавлять дополнительный слой для логирования, кэширования и т. д. 🤩.

Одним из ключевых преимуществ DRTDI является ее реализация без использования runtime-рефлексии, автоматического сканирования классов, code-generation и dynamic proxy, что обеспечивает детерминированность и минимальные накладные расходы 📊. Вместо этого контейнер хранит маппинг типов и ключей на фабрики и выполняет соответствующую фабрику при запросе.

Читать здесь: ссылка


FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #flutterpulsehabr #DRTDI #dependencyinjection
1👎1
Обзор пакетов на тему File, Folder & Path Utilities

Watcher 1.2.0
Этот пакет следит за изменениями в директориях и уведомляет о добавлении, удалении или изменении файлов.
👍 233, 📥 9.4M
📅 Обновлено: 3 дня назад
https://pub.dev/packages/watcher

Flutter Downloader 1.12.0
Пакет для создания и управления задачами скачивания файлов, поддерживающий iOS и Android.
👍 1630, 📥 98.8K
📅 Обновлено: 10 месяцев назад
https://pub.dev/packages/flutter_downloader

glob 2.1.3
Библиотека для работы с шаблонами файлов и директорий, поддерживающая проверку соответствия пути шаблону и получение списка всех элементов, соответствующих шаблону.
👍 97, 📥 7.1M
📅 Обновлено: 10 месяцев назад
https://pub.dev/packages/glob

path_provider_foundation 2.5.1
iOS и macOS реализация path_provider, автоматически включается при использовании path_provider.
👍 6, 📥 5.7M
📅 Обновлено: 19 дней назад
https://pub.dev/packages/path_provider_foundation

path_provider 2.1.5
Flutter плагин для доступа к общим местам на файловой системе, поддерживающий Android, iOS, Linux, macOS и Windows.
👍 5460, 📥 4.3M
📅 Обновлено: 13 месяцев назад
https://pub.dev/packages/path_provider

open_file 3.5.10
Пакет для открытия файлов в родных приложениях, поддерживающий iOS, Android, PC и Web.
👍 1060, 📥 309K
📅 Обновлено: 13 месяцев назад
https://pub.dev/packages/open_file

FlutterPulse — канал о мире Flutter!

#flutter #dart #pubdev #flutterpulse #Watcher #FlutterDownloader #glob #path_provider_foundation #path_provider #open_file
👍1
Новые пакеты за неделю


firebase_messaging 15.2.1
Плагин для Flutter, который позволяет использовать Firebase Cloud Messaging API. Убрано устаревшее сообщение (#16995).
👍 Лайки: 3690, 📥 Скачиваний: 1.1M
https://pub.dev/packages/firebase_messaging

code_forge
Представляем CodeForge - мощный и функциональный редактор кода, созданный с помощью Flutter. Он предлагает опыт редактирования кода на уровне VS Code и поддерживает более 180 языков программирования.
Лайков: 22
Скачиваний: 123
https://pub.dev/packages/code_forge

mcf_cli
Пакет mcf_cli (Mission-Critical Flutter CLI) предназначен для создания высоконадежных мобильных приложений в области финтех, медтех, аэрокосмической промышленности и корпоративного сектора.
Он обеспечивает строгую архитектуру, типобезопасность и предотвращает ошибки разработчиков.
Уже 409 скачиваний и 1 лайк!
https://pub.dev/packages/mcf_cli

serverpod_auth_idp_flutter
Пакет serverpod_auth_idp_flutter набирает популярность! Этот пакет является частью открытого сервера Serverpod, написанного на Dart для сообщества Flutter. Уже 1250 скачиваний и 1 лайк!
https://pub.dev/packages/serverpod_auth_idp_flutter

snackflow
Пакет SnackFlow для Flutter набирает популярность!
Он позволяет создавать настраиваемые уведомления в стиле glassmorphic с возможностью показа сообщений в любой части экрана.
Лайков: 8, Скачиваний: 101.
https://pub.dev/packages/snackflow

liquid_glass_container_plus
Пакет liquid_glass_container_plus для Flutter набирает популярность!
Он позволяет создавать красивые контейнеры в стиле Apple с эффектом жидкого стекла, рефракцией и искажением.
Лайков: 11, Скачиваний: 101.
https://pub.dev/packages/liquid_glass_container_plus

oche_script
Пакет oche_script набирает популярность!
Этот пакет представляет собой встроенный язык сценариев для приложений Flutter/Dart, позволяющий выполнять произвольный код во время выполнения.
Уже 418 скачиваний и 2 лайка!
https://pub.dev/packages/oche_script

FlutterPulse — канал о мире Flutter!


Поддержать канал

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages #firebase_messaging #code_forge #mcf_cli #serverpod_auth_idp_flutter #snackflow #liquid_glass_container_plus #oche_script
Создаем стеклянные интерфейсы в Flutter с помощью BackdropFilter! 🐈

Вы помните, как обновление дизайна от Apple с активным использованием glass effect вызвало у многих споры? Кому-то понравилось, а кто-то был просто в ужасе. Чуть позже к этому тренду подтянулись и другие продукты, и в итоге мы внезапно оказались в мире стеклянных интерфейсов.

А теперь давайте представим, что мы ТОЖЕ ХОТИМ ТАК ЖЕ! Как же быть? Есть 2 решения: воспользоваться готовыми библиотеками или реализовать все самостоятельно.

Для самостоятельной реализации нам понадобится виджет BackdropFilter. Он работает не с самим виджетом, а с тем, что находится под ним. BackdropFilter берет уже отрисованный фон и применяет к нему фильтр, в нашем случае — размытие.

Простейшая реализация может выглядеть так:

class GlassContainer extends StatelessWidget {
  final double width;
  final double height;
  final Widget child;

  const GlassContainer({
    Key? key,
    required this.width,
    required this.height,
    required this.child,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return ClipRRect(
      borderRadius: BorderRadius.circular(25),
      child: BackdropFilter(
        filter: ImageFilter.blur(sigmaX: 18, sigmaY: 18),
        child: Container(
          width: width,
          height: height,
          decoration: BoxDecoration(
            color: Colors.white.withOpacity(0.15),
            borderRadius: BorderRadius.circular(25),
            border: Border.all(
              color: Colors.white.withOpacity(0.2),
              width: 1.2,
            ),
          ),
          child: child,
        ),
      ),
    );
  }
}


Если хочется воспользоваться готовыми решениями, можно присмотреться, например, к пакету glass_kit — внутри он более глубоко работает с BackdropFilter и помогает добиться аккуратного эффекта размытия.

Полную новость читайте здесь.


FlutterPulse — канал о мире Flutter!

#flutter #dart #FlutterPulse #FlutterPulseNews #flutterfriendly
2