Flutter Pulse
702 subscribers
436 photos
995 links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Самые лучшие обновлённые пакеты за последние 24 часа

get_it 9.0.1 - быстрый и простой локатор сервисов для Dart и Flutter, который упрощает управление зависимостями в вашем приложении. В новой версии исправлена ошибка линтера. 👍 Лайки: 4600, 📥 Скачиваний: 2.1M
https://pub.dev/packages/get_it

dart_frog 1.2.5 - популярный пакет для создания минималистичного бэкенда на Dart. Теперь доступен параметр defaultDocument в createStaticFileHandler. 👍 Лайки: 817, 📥 Скачиваний: 30.9К
https://pub.dev/packages/dart_frog

background_downloader 9.3.0 - пакет для скачивания и загрузки файлов в фоновом режиме на платформах iOS, Android, MacOS, Windows и Linux. В новой версии исправлены проблемы с блокировкой UI в Android, добавлена функциональность паузы и возобновления для TaskQueue. 👍 Лайки: 448, 📥 Скачиваний: 70.8К
https://pub.dev/packages/background_downloader

appsflyer_sdk 6.17.7+1 - пакет для интеграции сервиса AppsFlyer в приложения, написанные на Flutter. Теперь используется Android SDK версии 6.17.4. 👍 Лайки: 164, 📥 Скачиваний: 478К
https://pub.dev/packages/appsflyer_sdk

retrofit 4.9.0 - пакет для генерации клиента Dio с помощью source_gen и вдохновлен Chopper и Retrofit. 👍 Лайки: 2050, 📥 Скачиваний: 629К
https://pub.dev/packages/retrofit

flutter_card_swiper 7.2.0 - библиотека для создания Tinder-like карточек в Flutter. Теперь в новой версии 7.2.0 добавлена возможность настраивать направление свайпа для функции отмены. 👍 Лайки: 636, 📥 Скачиваний: 60.1К
https://pub.dev/packages/flutter_card_swiper

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #get_it #dart_frog #background_downloader #appsflyer_sdk #retrofit #flutter_card_swiper
Понимание жизненного цикла Flutter: Состояния виджетов (Часть 2)

Flutter-разработчикам, внимание! Если вы хотите создавать эффективные и динамические приложения, вам необходимо понять разницу между Stateless и Stateful виджетами.

В этой статье вы узнаете о характеристиках обоих типов виджетов, их различиях и том, как и когда использовать их в своих проектах. Вы поймёте, что такое состояние (State) и как оно влияет на поведение виджетов. Кроме того, вы узнаете о жизненном цикле Stateless и Stateful виджетов, включая методы initState(), didChangeDependencies(), build(), setState(), didUpdateWidget() и dispose(), которые помогут вам управлять состоянием и обновлять интерфейс пользователя.

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #programming #softwaredevelopment
👍3
Обзор пакетов на тему Parsing & Other Text Utilities


string_scanner 1.4.1 - пакет для простого парсинга строк с помощью шаблонов.
👍 211 лайков, 📥 7 230 000 скачиваний.
https://pub.dev/packages/string_scanner
Обновлён 10 месяцев назад.


characters 1.4.1 - пакет для работы с графемными кластерами в Dart!
👉 474 лайка, 6 690 000 скачиваний!
https://pub.dev/packages/characters
📅 Обновлён 4 месяца назад.
characters позволяет манипулировать строками на уровне графемных кластеров.


clipboard 2.0.2 - пакет для работы с буфером обмена в Flutter.
📈 621 лайков, 144 000 скачиваний
https://pub.dev/packages/clipboard
📅 Последнее обновление: 3 месяца назад


string_validator 1.2.0 - пакет для валидации и очистки строк в Dart.
👍 460 лайков, 326 000 скачиваний!
https://pub.dev/packages/string_validator
📅 Обновлено 4 месяца назад.


petitparser 7.0.1 - мощная библиотека для создания парсеров в Dart.
👍 374 лайка, 8 820 000 скачиваний!
https://pub.dev/packages/petitparser
📅 Обновлено 2 месяца назад.


enum_to_string 2.2.1 - пакет для конвертации ENUM в строку.
👍 330 лайков, 200 000+ скачиваний
https://pub.dev/packages/enum_to_string
Обновлено 7 месяцев назад.
#flutter #dart #pubdev #flutterpulse #FlutterPulseThemedPackages
👍1
Новые пакеты за неделю

Finch - легковесный и функциональный фреймворк для разработки серверных приложений на Dart. Он предлагает простой и приятный опыт разработки, с поддержкой WebSocket, баз данных, маршрутизации и многое другое.
👍 Лайки: 10, 📥 Скачиваний: 0
https://pub.dev/packages/finch

json_annotation_tools - пакет, предоставляющий мощные инструменты для отладки и безопасного парсинга JSON, делая ошибки десериализации кристально ясными и легко исправляемыми.
👍 Лайки: 2, 📥 Скачиваний: 388
https://pub.dev/packages/json_annotation_tools

Stacked Card Carousel - пакет, позволяющий создавать вертикально-стековые карусели с анимацией свайпа и автопрокрутки, идеально подходящие для отображения счетов, уведомлений или других сводных карточек.
👍 Лайки: 10, 📥 Скачиваний: 177
https://pub.dev/packages/stacked_card_carousel

pubghost - пакет для обнаружения "призраков" в ваших проектах Flutter/Dart! Он помогает находить неиспользуемые зависимости, классы и intl-ключи.
👍 Лайки: 16, 📥 Скачиваний: 154
https://pub.dev/packages/pubghost

Coal - набор инструментов для создания красивых и удобных командных приложений. Он предоставляет функциональность для парсинга аргументов командной строки, работы с ANSI-кодами и манипуляции текстом.
👍 Лайки: 1, 📥 Скачиваний: 311
https://pub.dev/packages/coal

atmospheric_particles - легковесный и высоко настраиваемый пакет для Flutter, позволяющий создавать красивые анимации частиц на фоне любого виджета.
👍 Лайки: 4, 📥 Скачиваний: 424
https://pub.dev/packages/atmospheric_particles

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages #finch #json_annotation_tools #stacked_card_carousel #pubghost #coal #atmospheric_particles
👍1
Самые лучшие обновлённые пакеты за последние 24 часа


syncfusion_flutter_calendar 31.2.5 - плагин для создания календарей в приложениях Flutter с различными настройками и функциями. Улучшено отображение событий, превышающих границы дня. 👍 Лайки: 1550, 📥 Скачиваний: 62.5К
https://pub.dev/packages/syncfusion_flutter_calendar


google_sign_in_ios 6.2.3 - плагин для реализации аутентификации Google на платформах iOS и macOS. Проведена внутренняя реструктуризация для улучшения тестирования. 👍 Лайки: 45, 📥 Скачиваний: 995К
https://pub.dev/packages/google_sign_in_ios


Sentry 9.8.0 - плагин для мониторинга и отчетности о ошибках в приложениях, написанных на Dart. Добавлены новые функции, такие как маркировка файлов синхронизации span в основном изоляте с blocked_main_thread. 👍 Лайки: 548, 📥 Скачиваний: 841К
https://pub.dev/packages/sentry


syncfusion_flutter_charts 31.2.5 - библиотека визуализации данных для создания красивых и высокопроизводительных графиков в приложениях Flutter. Доступны различные типы графиков, включая картесяные, круговые и спарк-графики. 👍 Лайки: 3570, 📥 Скачиваний: 322К
https://pub.dev/packages/syncfusion_flutter_charts


syncfusion_flutter_datepicker 31.2.5 - плагин для создания легких виджетов для выбора дат, поддерживающий выбор одного дня, нескольких дней или диапазона дат. Без изменений в новой версии. 👍 Лайки: 1610, 📥 Скачиваний: 186К
https://pub.dev/packages/syncfusion_flutter_datepicker


sentry_flutter 9.8.0 - плагин для отслеживания ошибок и производительности в приложениях Flutter. Добавлена поддержка автоматического создания проблем из файловых операций, выполняющихся на основном потоке. 👍 Лайки: 1030, 📥 Скачиваний: 757К
https://pub.dev/packages/sentry_flutter


#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #syncfusion_flutter_calendar #google_sign_in_ios #Sentry #syncfusion_flutter_charts #syncfusion_flutter_datepicker #sentry_flutter
Повышаем надёжность Flutter-приложений с Dio: реализация перехватчика повторных попыток

Вы устали от проблем с сетью в вашем Flutter-приложении? Хотите сделать его более устойчивым к ошибкам?

В этой статье мы рассмотрим, как реализовать перехватчик повторных попыток в Flutter с помощью библиотеки Dio. Вы узнаете о преимуществах использования перехватчиков, о том, как они работают, и как можно реализовать интеллектуальные стратегии повторных попыток.

В статье описаны приёмы и советы, которые помогут вам:

* Понять, как работают перехватчики в Dio и как их использовать для централизованного управления сетевой логикой
* Реализовать перехватчик повторных попыток с экспоненциальным откатом и селективными повторными попытками
* Настроить параметры повторных попыток для конкретных запросов
* Улучшить устойчивость вашего приложения к transientным ошибкам и повысить качество пользовательского опыта

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #programming #softwaredevelopment
👍31
Обзор пакетов на тему Live Streaming & Real-time Communication


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

Flutter-WebRTC - пакет для интеграции WebRTC в Flutter-приложения для мобильных устройств, десктопов и веба!
👂 1280 лайков, 83,8K скачиваний.
https://pub.dev/packages/flutter_webrtc
📅 Обновлён 52 дня назад, версия 1.2.0.

Agora RTC Engine для Flutter: 36K+ скачиваний и 864 лайка!
Этот плагин позволяет легко интегрировать в ваши Flutter-приложения функции видео- и аудио-通话 от Agora.io.
https://pub.dev/packages/agora_rtc_engine
📅 Обновлено: 49 дней назад, версия 6.5.3.

StreamChannel 2.1.4 - пакет для двухсторонней коммуникации в Dart!
Этот пакет предоставляет интерфейс StreamChannel, который представляет собой двухсторонний канал связи.
👍 69
📦 5,790,000
https://pub.dev/packages/stream_channel
Обновлено 10 месяцев назад.

LiveKit Flutter SDK: Добавьте видео, аудио и данные в реальном времени в ваш Flutter-приложение!
Этот пакет позволяет быстро создавать приложения, такие как многомодальные AI, прямые трансляции или видеозвонки, с помощью LiveKit Cloud или самохостинга.
https://pub.dev/packages/livekit_client
📈 43,700+ скачиваний, 231 лайк
📅 Обновлено 11 дней назад (версия 2.5.3)

realtime_client 2.6.0 обновлён!
Этот пакет позволяет слушать изменения в базе данных PostgreSQL и отправлять их через websockets.
https://pub.dev/packages/realtime_client
👍 72 лайка, 261 000 скачиваний.
Обновлён 27 дней назад.

dart-webrtc - интерфейс WebRTC, обернутый в Dart!
Этот пакет позволяет использовать WebRTC в Flutter-приложениях для веба.
https://pub.dev/packages/dart_webrtc
👍 13 лайков, 📦 98 400 скачиваний
v1.6.0, обновлен 52 дня назад.
#flutter #dart #pubdev #flutterpulse #FlutterPulseThemedPackages
Самые лучшие обновлённые пакеты за последние 24 часа

flutter_svg 2.2.2 - пакет для отображения файлов SVG в приложениях Flutter. Исправлена опечатка в комментариях к документации. 👍 Лайки: 5760, 📥 Скачиваний: 4.3M
https://pub.dev/packages/flutter_svg

board_datetime_picker 2.8.4 - пакет для выбора даты и времени в Flutter. Теперь поддерживается вывод подзаголовка для нескольких начальных и конечных дат. 👍 Лайки: 222, 📥 Скачиваний: 3.3К
https://pub.dev/packages/board_datetime_picker

Pigeon 26.0.3 - инструмент для генерации кода, упрощающий обмен данными между Flutter и платформой хоста. Исправлена ошибка в коде на Kotlin. 👍 Лайки: 1190, 📥 Скачиваний: 408К
https://pub.dev/packages/pigeon

google_maps_flutter 2.14.0 - пакет для интеграции Google Maps в приложения Flutter. Теперь включает проверку, которая вызывает StateError, когда контроллер карты используется после удаления его виджета. 👍 Лайки: 4540, 📥 Скачиваний: 756К
https://pub.dev/packages/google_maps_flutter

crypto 3.0.7 - набор криптографических функций хеширования для Dart. Исправлены проблемы с форматированием кода, улучшена производительность и обновлен импорт для веб-версии. 👍 Лайки: 1810, 📥 Скачиваний: 7.5М
https://pub.dev/packages/crypto

flutter_inapp_purchase 7.1.15 - пакет для интеграции покупок в приложениях Flutter. Обновлены версии openiap-versions и openiap-gql. 👍 Лайки: 434, 📥 Скачиваний: 8К
https://pub.dev/packages/flutter_inapp_purchase

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #flutter_svg #board_datetime_picker #Pigeon #google_maps_flutter #crypto #flutter_inapp_purchase
👍1
Интернет радио, продолжение 📻💻
В этой статье автор расскажет о том, как можно дать новую жизнь старому смартфону, превратив его в интернет-радио с веб-интерфейсом 🌐. Вы узнаете, как создать простое и функциональное решение для прослушивания интернет-радио на базе бюджетного смартфона Android 📱.

Но это не всё! 🤔 Мы также расскажем о новом приложении для прослушивания радио на основе Flutter 📈, которое поддерживает MP3/AAC потоки, имеет тёмную тему и полноэкранный режим 🌃. Это приложение, называемое "Flutter Radio", доступно на GitHub 📊.

А если вы хотите создать свой собственный пульт дистанционного управления для интернет-радио? 🤔 Мы расскажем о том, как сделать это на основе ESP32 📈, с аналоговым интерфейсом и веб-API 🌐. Читайте нашу статью и создавайте свой собственный пульт! 📚

Кроме того, мы подготовили для вас статью о "Вайбкодинге в действии: создании пульта для радио с помощью LLM" 🤖. Вы узнаете, как автор реализовал функции, такие как тройное нажатие энкодера, двойное нажатие, инверсия энкодера и многое другое 📝.

И, наконец, мы расскажем о разработке проекта под ESP32 и опыте доработки кода для улучшения быстродействия и поиска ошибок 📊.

Читать статью можно здесь 📄
#flutter #dart #FlutterPulseHabr #flutterpulse 📈💻📻
👍1
Создаём динамический алфавитный слайдер для Android-ланчера с помощью Flutter

🚀 Хотите создать стильный и функциональный алфавитный слайдер для вашего Android-ланчера? В этой статье мы разберёмся, как сделать это с помощью Flutter!

В статье описано создание динамического алфавитного слайдера с красивыми анимациями и адаптивным поведением. Вы узнаете, как реализовать:
- вертикальный индекс букв, реагирующий на касания пользователя
- визуальную обратную связь при перетаскивании (с круговым индикатором буквы)
- динамическое позиционирование, следующее за пальцем пользователя
- адаптивную анимацию "колокола" для соседних букв
- поддержку выравнивания как слева, так и справа
- чистый и настраиваемый дизайн

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #android #launcher #ui #ux #animation #mobiledev
👍1
Обзор пакетов на тему List

flutter_swipe_action_cell (v3.1.6) позволяет создавать ячейки, которые можно свайпать, как в родном iOS.
👍 455 лайков, 20 100 загрузок! Обновлено 2 месяца назад.
👉 https://pub.dev/packages/flutter_swipe_action_cell

Searchable ListView - упрощает фильтрацию списков в Flutter!
Этот пакет позволяет легко фильтровать списки, поддерживает асинхронные списки, сортировку, пагинацию и многое другое.
📈 260 лайков, 7580 скачиваний
📅 Обновлён 3 месяца назад (версия 2.19.3)
👉 https://pub.dev/packages/searchable_listview

IndexedListView - это виджет, похожий на ListView, но с возможностью мгновенно прыгать к любому элементу по индексу, даже если их миллионы.
Идеально для реализации календарей, где нужно быстро переходить к конкретным датам.
📈 226 лайков, 1830 скачиваний
📅 Обновлено 12 месяцев назад
👉 https://pub.dev/packages/indexed_list_view

drag_and_drop_lists - пакет для Flutter, позволяющий создавать двухуровневые списки с перетаскиванием элементов.
Возможности:
* Перетаскивание элементов между списками
* Перетаскивание самих списков
* Добавление новых элементов извне списка
* Вертикальный и горизонтальный вид
* Использование с захватами, долгими нажатиями или короткими нажатиями
* Расширяемые списки
* Использование в Slivers
* Возможность запретить перетаскивание отдельных списков/элементов
* Легко расширяемый с помощью пользовательских макетов
👍 449 лайков, 14 000 скачиваний
📈 Версия 0.4.2, обновлена 11 месяцев назад
👉 https://pub.dev/packages/drag_and_drop_lists

animated_reorderable_list - мощный и простой в использовании пакет для реализации анимированных списков и гридов с функцией перетаскивания в Flutter.
📈 173 лайка, 10 500 скачиваний!
📈 Версия 1.3.0, обновлена 6 месяцев назад
👉 https://pub.dev/packages/animated_reorderable_list

Flutter Slidable - популярный пакет для создания списков с выдвигающимися элементами, набрал 6 000 лайков и более 520 000 скачиваний!
📈 Версия: 4.0.3
📅 Обновлено: 38 дней назад
👉 https://pub.dev/packages/flutter_slidable

#flutter #dart #pubdev #flutterpulse #FlutterPulseThemedPackages #List #ListView #SearchableListView #IndexedListView #drag_and_drop_lists #animated_reorderable_list #FlutterSlidable
👍1🔥1
Аннотации в Dart и Flutter! 💡
Аннотации - это специальные метки, которые можно добавлять к классам, методам, переменным и другим элементам кода. Они не изменяют сам код напрямую, но дают дополнительную информацию компилятору, инструментам или фреймворкам. 🤔
Например, вы можете использовать @deprecated, чтобы пометить метод как устаревший, или @override, чтобы указать, что метод переопределяет родительский. 📍
Есть также встроенные аннотации, такие как @pragma, и аннотации из пакета meta, такие как @immutable и @required. 📦
И, конечно, есть аннотации для генерации кода, такие как @JsonSerializable и @HiveType. 📈
Хотите узнать больше? 🤔 Тогда переходите по ссылке и читайте полную статью! 📄
И не забудьте подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter и Dart! 📣
#flutter #dart #flutterpulsenews #flutterpulse 🚀
👍21
Самые лучшие обновлённые пакеты за последние 24 часа

build_web_compilers 4.4.1
Плагин для компиляции кода Dart в JavaScript и WebAssembly для запуска в браузере. Теперь он может читать multiRootScheme из build_modules.
👍 Лайки: 41, 📥 Скачиваний: 246К
https://pub.dev/packages/build_web_compilers

purchases_flutter 9.9.3
Плагин для интеграции системы подписок и покупок RevenueCat в приложения Flutter.
В обновлении исправлены зависимости и добавлено важное предупреждение о настройке одноразовых покупок в панели управления RevenueCat.
👍 Лайки: 849, 📥 Скачиваний: 178К
https://pub.dev/packages/purchases_flutter

FVM 4.0.1
Менеджер версий Flutter SDK, позволяющий легко переключаться между версиями и тестировать новые релизы.
В новой версии добавлена поддержка архитектур RISC-V и 32-bit ARM, а также улучшена установка и удаление версий.
👍 Лайки: 696, 📥 Скачиваний: 88.1К
https://pub.dev/packages/fvm

flex_seed_scheme 3.6.1
Плагин для создания более гибких и мощных цветовых схем для приложений Flutter, расширяя возможности стандартного ColorScheme.fromSeed.
В новой версии исправлена ошибка в changelog.
👍 Лайки: 99, 📥 Скачиваний: 336К
https://pub.dev/packages/flex_seed_scheme

flutter_blue_plus 2.0.1
Плагин Bluetooth Low Energy для Flutter, поддерживающий роль центрального устройства (BLE Central Role) и работающий на платформах iOS, macOS, Android, Linux и Web.
В новой версии исправлена ошибка, которая не позволяла вызывать метод connect с параметром autoConnect:true, когда адаптер выключен.
👍 Лайки: 1200, 📥 Скачиваний: 146К
https://pub.dev/packages/flutter_blue_plus

build_modules 5.1.1
Плагин для создания модульных компиляционных конвейеров. В новой версии исправлена ошибка и добавлен обратно экспорт multiRootScheme.
👍 Лайки: 8, 📥 Скачиваний: 245К
https://pub.dev/packages/build_modules

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #build_web_compilers #purchases_flutter #FVM #flex_seed_scheme #flutter_blue_plus #build_modules
Flutter-разработчикам: как использовать нативные плагины для камеры, Bluetooth и датчиков?

Хотите расширить возможности своих Flutter-приложений, интегрировав камеру, Bluetooth и датчики? В этой статье вы найдёте подробное руководство по использованию нативных плагинов!

В статье рассматривается, как использовать плагины для доступа к камере, Bluetooth и датчикам устройства. Вы узнаете, как упростить разработку с помощью готовых Dart-пакетов, которые выступают в качестве моста между Flutter и нативными функциями Android и iOS. В статье описаны приёмы и советы по использованию плагинов camera, flutter_blue_plus и sensors_plus, которые позволяют захватывать изображения, сканировать Bluetooth-устройства и получать данные с датчиков.

Вы научитесь:
Использовать плагин camera для захвата фотографий и видео.
Применять плагин flutter_blue_plus для сканирования Bluetooth-устройств.
Работать с плагином sensors_plus для обнаружения движения и ориентации устройства.

Ссылки на статью:
🇷🇺Русская версия
🇬🇧English version
🌐Оригинал

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #nativeplugins
Создай свой CLI-пакет на Dart с помощью этой простой инструкции 🚀
Всем привет! 👋 Пока я готовлю пост про шейдеры, давайте обсудим, как можно создать свой CLI-пакет на Dart 🤔. Мы сталкиваемся с CLI каждый день, зачастую даже не задумываясь об этом 🙄. Когда вы вводите flutter doctor, чтобы проверить окружение, или запускаете firebase init, чтобы создать проект Firebase, вы взаимодействуете именно с CLI 📊.
CLI (Command Line Interface) — это интерфейс взаимодействия с приложением через консоль: вы передаете команды и аргументы, а приложение что-то выполняет 🔄. Если сильно упростить, CLI — это возможность ввести в консоли: mytool login и программа выполнит какое-то действие, не открывая UI 📱.
Создать свой CLI на Dart довольно просто 🎉. Для этого нужно выполнить команду: dart create -t console-full my_cli_tool и cd my_cli_tool 📁. После генерации у вас появится базовая структура проекта 📂.
Все, что находится в папке bin/, является входной точкой нашего CLI 🔑. Когда структура готова, можно добавить команды 📝. Для обработки аргументов и команд идеально подходит пакет args 📈.
Представим, что у нас есть приложение, и мы хотим добавить CLI-команду для авторизации пользователя 📧. Создадим команду LoginCommand 📝.
Для взаимодействия с терминалом используем потоки: stdout, stderr и stdin 📊.
stdout — вывод обычной информации в терминал (сообщения, результаты) 📝.
stderr — поток ошибок (то, что пользователю важно видеть, если что-то пошло не так) ⚠️.
stdin — ввод данных пользователем 📊.
Например, stdin.readLineSync() просто ждет, пока пользователь нажмет Enter, и возвращает введенный текст 📝.
Для более удобной работы с интерактивным вводом можно использовать библиотеку dcli 📈.
После успешного логина данные можно сохранить на диск (например, в ~/.my_cli/config.json) 📁.
И вот наступает самый приятный момент: CLI готов, его можно сделать глобальной системной командой 🎉.
Для этого в файле pubspec.yaml нужно добавить секцию executables 📝.
После этого выполняем: dart pub global activate --source path 📈.
Теперь в любой директории можно набрать: mytool login и команда запустится, будто это встроенная системная утилита 📊.
Если вы хотите пойти дальше, можно собрать бинарник под macOS, Linux или Windows 📈.
Таким образом, CLI становится полноценным инструментом, который можно использовать на любых платформах и с приложениями на разных языках программирования 🌐.
Хотите узнать больше? 🤔 Читайте полную статью по ссылке📚.
И не забудьте подписаться на канал flutterpulse 📣, чтобы быть в курсе всех последних новостей и обновлений 📊!
#flutter #dart #flutterpulse #flutterpulsenews 💻📱🔥
Обзор пакетов на тему Geolocation Utilities


flutter_geofire - пакет для хранения и запроса данных на основе географического местоположения в реальном времени с помощью Firebase.
👍 Лайки: 103, 📥 Скачиваний: 763, 📅 Обновлено: 6 месяцев назад
🔗 https://pub.dev/packages/flutter_geofire


geocoding - плагин для преобразования адресов в координаты и наоборот.
👍 1340 лайков, 420 000 скачиваний, 📅 Обновлён 5 месяцев назад
🔗 https://pub.dev/packages/geocoding


gpx - библиотека для работы с GPS-данными в формате GPX.
🚀 66 лайков, 7930 скачиваний, 📅 Обновлено 11 месяцев назад
🔗 https://pub.dev/packages/gpx


flutter_polyline_points - пакет для декодирования точек полилинии из Google Maps Directions API и нового Google Routes API.
👍 644 лайка, 📥 71,800 скачиваний, 📅 Обновлено: 47 дней назад
🔗 https://pub.dev/packages/flutter_polyline_points


maps_toolkit - библиотека для измерения расстояний, площадей и направлений на карте.
📈 38,000 лайков, 46,900 скачиваний, 🆕 Версия 3.1.0, обновлена 9 месяцев назад
🔗 https://pub.dev/packages/maps_toolkit


geoflutterfire_plus - пакет для работы с геоданными в Flutter, позволяющий запрашивать географические данные, хранящиеся в Cloud Firestore.
👍 81 лайк, 📥 7010 скачиваний, 📅 Обновлено: 3 месяца назад
🔗 https://pub.dev/packages/geoflutterfire_plus

#flutter #dart #pubdev #flutterpulse #FlutterPulseThemedPackages #geolocation #geoflutterfire_plus #flutter_geofire #geocoding #gpx #flutter_polyline_points #maps_toolkit