Flutter Pulse
526 subscribers
350 photos
770 links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Новые пакеты за неделю

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
👎1
От аналитики до релиза: как я пересобираю мобильную разработку с помощью Flutter и AI 🚀💻

Привет, друзья! 👋 Сегодня я хочу поделиться с вами интересной статьей о мобильной разработке с помощью Flutter и Dart. 📱💡 Если вы интересуетесь разработкой мобильных приложений, то эта статья точно для вас! 🤓

В статье автор делится своим опытом по пересборке мобильной разработки с помощью Flutter и искусственного интеллекта (AI). 🤖 Он рассказывает о том, как использовать Flutter для создания быстрых и качественных мобильных приложений, и как AI может помочь в процессе разработки. 📊

Также в статье обсуждается роль Trunk-Based и feature-flags в оптимизации процесса разработки. 📈 Автор показывает, как эти инструменты могут помочь упростить работу с версиями и багами, и сделать процесс разработки более эффективным. 💻

Если вы хотите узнать больше о мобильной разработке с помощью Flutter и AI, то читайте эту статью тут! 📚

#flutter #dart #flutterpulse #мобильная_разработка #AI #TrunkBased #featureflags 🚀💻📱💡
Полезный совет по Dart: Как изменить версию Flutter

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

Иногда возникает необходимость изменить версию Flutter. Вот как это можно сделать:

1. Проверьте, где установлен Flutter на вашей системе, а затем выполните команду:
git checkout 1.22.6
> Updating files: 100% (4559/4559), done.
> Note: switching to '1.22.6'.

После этого следующая команда flutter установит все необходимые требования.

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

Или используйте FVM для быстрого переключения версий Flutter:

1. Активируйте FVM:
dart pub global activate fvm

2. Используйте нужную версию:
fvm use 1.22.6

Дополнительная информация доступна на сайте FVM:
https://fvm.app/docs/getting_started/installation
https://fvm.app/

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

Все подобные советы ищите по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #FlutterTips #MobileDev #DevTips #FlutterCommunity
Обзор пакетов для печати на Flutter 🖨️

1. print_bluetooth_thermal 📦
Пакет для печати на термальных принтерах по Bluetooth. Поддерживает печать текста, изображений, QR-кодов и штрих-кодов.
👍 Лайки: 133, 📥 Скачиваний: 8.9К
Последнее обновление: 5 месяцев назад
https://pub.dev/packages/print_bluetooth_thermal

2. flutter_bluetooth_printer 📦
Пакет для печати чеков на термопринтерах по Bluetooth в Flutter-приложениях.
👍 Лайки: 89, 📥 Скачиваний: 2.5К
Последнее обновление: 2 месяца назад
https://pub.dev/packages/flutter_bluetooth_printer

3. flutter_thermal_printer 📦
Пакет для работы с термальными принтерами на Android, iOS, macOS и Windows.
👍 Лайки: 85, 📥 Скачиваний: 2.6К
Последнее обновление: 2 месяца назад
https://pub.dev/packages/flutter_thermal_printer

4. bluetooth_print_plus 📦
Пакет для Flutter, позволяющий работать с термальными принтерами по Bluetooth.
👍 Лайки: 52, 📥 Скачиваний: 2.2К
Последнее обновление: 4 месяца назад
https://pub.dev/packages/bluetooth_print_plus

5. sunmi_printer_plus 📦
Пакет для работы с принтерами Sunmi на Android-устройствах.
👍 Лайки: 140, 📥 Скачиваний: 8.6К
Последнее обновление: 7 месяцев назад
https://pub.dev/packages/sunmi_printer_plus

6. printing 📦
Пакет для создания и печати документов в формате PDF на устройствах Android и iOS.
👍 Лайки: 1740, 📥 Скачиваний: 334К
Последнее обновление: 5 месяцев назад
https://pub.dev/packages/printing

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #print_bluetooth_thermal #flutter_bluetooth_printer #flutter_thermal_printer #bluetooth_print_plus #sunmi_printer_plus #printing
Улучшаем доступность Flutter-приложений с помощью семантических ролей 🗣️💻
Привет, друзья! 👋 Сегодня я хочу рассказать вам о том, как сделать ваши Flutter-приложения более доступными для пользователей с ограниченными возможностями 🤝. Особенно это важно для тех, кто разрабатывает приложения для веб или хочет сделать свой интерфейс действительно дружелюбным для всех пользователей 🌐.

Семантические роли - это как специальные метки, которые помогают экранным дикторам и другим вспомогательным технологиям правильно понимать элементы вашего интерфейса 📊. Они говорят, что перед нами: кнопка, ссылка, заголовок, слайдер или элемент списка 📝.

Что такое семантические роли?
Это описание назначения виджета, которое помогает вспомогательным технологиям понять, как этот элемент должен "звучать" для пользователя 🗣️. Flutter сам добавляет нужные роли в стандартные виджеты, но если вы используете кастомный компонент, семантика может быть утеряна 🚨.

Как тестировать доступность?
Flutter предлагает встроенные Guideline API, которые проверяют размеры кликабельных областей, контраст текста и наличие меток на интерактивных элементах 📊. Такие тесты можно запускать параллельно с другими widget-тестами 📈.

Доступность на Web
Для отладки доступности веб-приложений можно включить визуализацию семантических узлов 🌐. Это позволяет проверить корректность разметки и увидеть, как Flutter отрисовывает семантические элементы поверх виджетов 🎨.

Чеклист перед релизом
Перед выпуском убедитесь, что все интерактивные элементы работают и дают понятный фидбэк, экранный диктор читает все элементы, контраст текста достаточный и многое другое 📝.

Хотите узнать больше о том, как улучшить доступность ваших Flutter-приложений? 🤔 Тогда переходите по ссылке и читайте полную статью 📄.

И не забудьте подписаться на канал @flutterpulse, чтобы быть в курсе всех последних новостей и обновлений в мире Flutter 📱! #flutter #dart #flutterpulse 💻👍