Flutter Pulse
525 subscribers
347 photos
764 links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Обзор пакетов для обрезки изображений в Flutter 📸

Image Cropping 🌟
Пакет для обрезки и поворота изображений на нескольких платформах. Поддерживает изменение соотношения сторон, включение фона и многое другое.
👍 Лайки: 91, 📥 Скачиваний: 812
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/image_cropping

Croppy 🌟
Полностью настраиваемый редактор изображений с встроенными Material и Cupertino кропперами. Поддерживает Android, iOS, Windows, Linux, macOS и Web.
👍 Лайки: 130, 📥 Скачиваний: 7.1К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/croppy

Crop Your Image 🌟
Пакет предоставляет гибкий и настраиваемый виджет для обрезки изображений. Он позволяет разработчикам создавать собственные интерфейсы для обрезки изображений и управлять процессом обрезки программно.
👍 Лайки: 546, 📥 Скачиваний: 75.1К
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/crop_your_image

Crop Image 🌟
Пакет позволяет обрезать изображения на всех платформах, поддерживаемых Flutter.
👍 Лайки: 149, 📥 Скачиваний: 32.9К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/crop_image

Image Cropper 🌟
Пакет позволяет обрезать изображения на Android, iOS и Web с помощью нативных библиотек.
👍 Лайки: 2.4К, 📥 Скачиваний: 379К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/image_cropper

Custom Image Crop 🌟
Пакет позволяет создавать настраиваемые кадры для обрезки изображений. Вы можете настроить форму, размер, цвет и многое другое.
👍 Лайки: 87, 📥 Скачиваний: 10.4К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/custom_image_crop

#image_cropping #croppy #crop_your_image #crop_image #image_cropper #custom_image_crop #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Самые лучшие обновлённые пакеты за последние 24 часа

build 3.0.2 - пакет для написания кода генераторов, которые запускаются с помощью build_runner. Теперь использует build_runner_core 9.3.0, обновлена документация и добавлена поддержка meta 1.16.0. Уже 94 лайка и более 4 690 000 скачиваний! 📈👍
Лайки: 94, Скачиваний: 4.7М
https://pub.dev/packages/build

flutter_form_builder 9.2.0 - пакет для создания форм для сбора данных в Flutter. В новой версии добавлены новые функции, такие как возможность добавлять сообщения при.unregisterField, улучшение валидации форм и исправление ошибок. Пакет имеет 2730 лайков и более 203000 скачиваний! 📝👍
Лайки: 2730, Скачиваний: 203К
https://pub.dev/packages/flutter_form_builder

build_resolvers 3.0.2 - пакет для реализации в памяти Resolvers для использования с package:build. Теперь он использует build_runner 2.7.0 и удалил неиспользуемые зависимости. Уже 12 лайков и 4 560 000 скачиваний! 🔄👍
Лайки: 12, Скачиваний: 4.6М
https://pub.dev/packages/build_resolvers

build_runner 2.7.0 - пакет для генерации кода в проектах Dart и Flutter. В новой версии добавлены новые возможности, такие как опция "run_only_if_triggered" и удаление интерактивных запросов на удаление файлов. Пакет имеет 2230 лайков и более 4620000 скачиваний! 🚀👍
Лайки: 2230, Скачиваний: 4.6М
https://pub.dev/packages/build_runner

flex_color_scheme 8.3.0 - пакет для создания красивых тем Material Design в Flutter. В новой версии исправлены проблемы, связанные с изменениями в Flutter v3.35.0, и добавлены новые функции. Пакет имеет 3060 лайков и 53800 скачиваний. 🎨👍
Лайки: 3060, Скачиваний: 53.8К
https://pub.dev/packages/flex_color_scheme

adaptive_theme 3.7.1 - пакет для добавления поддержки светлых и темных тем в приложения Flutter. В новой версии произведена очистка кода и удалено использование устаревших имен классов в документации. Пакет имеет 925 лайков и более 37 900 скачиваний. 🌃👍
Лайки: 925, Скачиваний: 37.9К
https://pub.dev/packages/adaptive_theme

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #build #flutter_form_builder #build_resolvers #build_runner #flex_color_scheme #adaptive_theme
Круглый аватар с границей
Круглый аватар не имеет границы, но есть быстрый способ добавить её!

Если вы не хотите переписывать виджет CircleAvatar...
Просто оберните его ещё в один или используйте Container с градиентом.



CircleAvatar(
radius: radius + 2, // Увеличиваем радиус для границы
backgroundColor: borderColor, // Цвет границы
child: CircleAvatar(
radius: radius, // Радиус внутреннего аватара
backgroundImage: NetworkImage(url), // Изображение из сети
),
);



Оцените новую рубрику лайком 👍 и подпишитесь, чтобы не пропустить новые советы! 😉
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #mobiledev #appdevelopment #uiux #codingtips
👍3
Обзор пакетов на тему "Выбор даты и времени" 🕰️

Syncfusion Flutter Date Range Picker📆
Легковесный виджет для выбора одной даты, нескольких дат или диапазона дат.
Возможности: выбор одной или нескольких дат, выбор диапазона дат, поддержка различных видов календаря.
👍 Лайки: 1590, 📥 Скачиваний: 190К
Последнее обновление: 2 дня назад
https://pub.dev/packages/syncfusion_flutter_datepicker

month_picker_dialog 📆
Диалоговое окно для выбора месяца, диапазона месяцев или года в стиле Material Design.
Поддерживает интернационализацию и доступен на всех языках, известных Flutter.
👍 Лайки: 158, 📥 Скачиваний: 36.5К
Последнее обновление: 23 дня назад
https://pub.dev/packages/month_picker_dialog

EasyDateTimelinePicker 🕰️
Удобный и настраиваемый виджет для выбора даты и времени.
Предоставляет горизонтальный интерфейс временной шкалы для выбора дат.
👍 Лайки: 557, 📥 Скачиваний: 11.2К
Последнее обновление: 5 месяцев назад
https://pub.dev/packages/easy_date_timeline

Bottom Picker 📊
Красивые и кастомизируемые нижние панели выбора для ваших приложений на Flutter.
Версия 4.1.0 предлагает полную кастомизацию и продвинутые функции для выбора даты и времени.
👍 Лайки: 343, 📥 Скачиваний: 15.3К
Последнее обновление: 6 дней назад
https://pub.dev/packages/bottom_picker

DatePickerTimeline 🕰️
Библиотека выбора даты, которая представляет календарь в виде горизонтальной временной шкалы.
👍 Лайки: 572, 📥 Скачиваний: 7.39К
Последнее обновление: 2 месяца назад
https://pub.dev/packages/date_picker_timeline

CalendarDatePicker2📆
Легкий и настраиваемый календарь для выбора дат, поддерживающий режимы выбора одиночной даты, диапазона дат и нескольких дат.
👍 Лайки: 632, 📥 Скачиваний: 275К
Последнее обновление: 2 месяца назад
https://pub.dev/packages/calendar_date_picker2

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #syncfusion_flutter_datepicker #month_picker_dialog #easy_date_timeline #bottom_picker #date_picker_timeline #calendar_date_picker2
👍1
Самые лучшие обновлённые пакеты за последние 24 часа

auto_route для навигации во Flutter обновлён!
Он позволяет использовать сильную типизацию при передаче аргументов, упрощает глубокие ссылки и использует генерацию кода для настройки маршрутов.
Версия: 0.1.0
👍 Лайки: 3310, 📥 Скачиваний: 166К
https://pub.dev/packages/auto_route

image_picker для Flutter обновлён до версии 1.2.0!
Пакет позволяет выбирать изображения из галереи и делать новые фотографии с помощью камеры. В новой версии добавлена функция выбора нескольких видеофайлов из галереи и обновлена минимальная поддерживаемая версия SDK до Flutter 3.27/Dart 3.6.
👍 Лайки: 7540, 📥 Скачиваний: 2.2М
https://pub.dev/packages/image_picker

path_provider_foundation обновлён до версии 2.4.2!
Теперь с обновлением до Pigeon 25.5.0 и минимальной поддержкой SDK версии Flutter 3.27/Dart 3.6.
👍 Лайки: 6, 📥 Скачиваний: 4.2М
https://pub.dev/packages/path_provider_foundation

petitparser обновлён до версии 7.0.1!
Пакет используется для создания парсеров и грамматик программных языков. В новой версии добавлена совместимость с Dart и Flutter 3.9, оптимизированы повторяющиеся парсеры символов и добавлена проверка на бесконечный цикл в трим-парсере.
👍 Лайки: 362, 📥 Скачиваний: 6.1М
https://pub.dev/packages/petitparser

xml обновлён до версии 6.6.1!
Пакет - это легковесная библиотека для парсинга,遍历, запросов, преобразования и построения XML-документов. В новой версии добавлена совместимость с Dart и Flutter 3.9, а также проведена оптимизация для устранения неиспользуемых пространств имен.
👍 Лайки: 425, 📥 Скачиваний: 6М
https://pub.dev/packages/xml

flutter_inapp_purchase обновлён до версии 6.1.0!
Этот пакет используется для реализации покупок внутри приложения в соответствии со спецификацией Open IAP.
В новой версии удалены устаревшие методы, улучшено качество кода и добавлены новые функции.
👍 Лайки: 419, 📥 Скачиваний: 5.7К
https://pub.dev/packages/flutter_inapp_purchase

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #auto_route #image_picker #path_provider_foundation #petitparser #xml #flutter_inapp_purchase
Создаем собственный экран ошибок

Вам надоело видеть красный или серый экран при возникновении ошибки? 🤔

Это поведение Flutter-приложения по умолчанию. 📱

Примечание: Если вы хотите, чтобы Flutter перестал показывать красный экран в режиме отладки или серый в production-режиме, просто удалите функцию presentError. 💡

Вы можете переопределить виджет ошибки по умолчанию или вообще не показывать ничего... 🤷‍♂️

Хорошим решением может быть перенаправление пользователя и отображение ошибки в виде всплывающего сообщения. 📢



void main() {
FlutterError.onError = (FlutterErrorDetails details) {
FlutterError.presentError(details); // Показываем ошибку
};
runApp(const MyApp());
}

class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);

@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
routes: routes,
initialRoute: 'route1',
builder: (context, widget) {
ErrorWidget.builder = (FlutterErrorDetails errorDetails) {
Widget error = Text('...rendering error... : ${errorDetails.summary}');
if (widget is Scaffold || widget is Navigator) {
error = Scaffold(body: Center(child: error));
}
return error;
};
return widget;
},
);
}
}



Оцените нашу новую рубрику! 👍💬 Оставляйте ваши отзывы в комментариях! 💬👇

Все подобные новости можно найти по хэштегу #FlutterPulseTips

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #AppDevelopment #ErrorHandling #CustomErrorScreen #FlutterTips
👍2
Обзор пакетов на тему Graph Query Language 📚

GraphQL Flutter 🚀
Пакет предоставляет удобный интерфейс для работы с GraphQL API в приложениях на Flutter.
👍 Лайки: 888, 📥 Скачиваний: 252К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/graphql_flutter

gql_code_builder 💻
Пакет позволяет создавать полезные классы из документов *.graphql и SDL с помощью Dart.
👍 Лайки: 5, 📥 Скачиваний: 214К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/gql_code_builder

Normalize 📊
Пакет для нормализации и денормализации данных для GraphQL-операций.
👍 Лайки: 16, 📥 Скачиваний: 444К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/normalize

Ferry 🚀
Пакет предназначен для работы с GraphQL и предлагает типизированную работу с данными, автоматическую генерацию кода и настройку сети и кэширования.
👍 Лайки: 364, 📥 Скачиваний: 2.8К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/ferry

GraphQL Codegen 💻
Пакет позволяет сгенерировать Dart-сериализаторы и клиентские хелперы с минимальной конфигурацией.
👍 Лайки: 142, 📥 Скачиваний: 94.1К
Последнее обновление 📅: 47 дней назад
https://pub.dev/packages/graphql_codegen

GraphQL 🚀
Пакет позволяет взаимодействовать с любым GraphQL-сервером.
👍 Лайки: 481, 📥 Скачиваний: 489К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/graphql

#graphql #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #graphql_flutter #gql_code_builder #normalize #ferry #graphql_codegen
Самые лучшие обновлённые пакеты за последние 24 часа

qs_dart 1.4.3 - библиотека для кодирования и декодирования строк запросов в Dart. Исправлены ошибки и оптимизирована производительность. Теперь работает быстрее и точнее. 👍 Лайки: 10, 📥 Скачиваний: 90.4К. Узнайте больше: https://pub.dev/packages/qs_dart

font_awesome_flutter 4.7.0 - бесплатный набор иконок Font Awesome для Flutter. Добавлены новые функции, включая доступ к иконкам через класс FontAwesomeIcons и галерею приложений. 👍 Лайки: 4820, 📥 Скачиваний: 769К. Узнайте больше: https://pub.dev/packages/font_awesome_flutter

persian_datetime_picker 3.1.1 - пакет для создания персидского датапикера и таймпикера для Flutter. Исправлена несовместимость с Flutter 3.35.1. 👍 Лайки: 285, 📥 Скачиваний: 2.7К. Подробнее: https://pub.dev/packages/persian_datetime_picker

adaptive_theme 3.7.1+2 - пакет для добавления поддержки светлых и темных тем в приложение Flutter. Обновлена директория example/web, повышены минимальные ограничения зависимости shared_preferences и исправлены импорты для Brightness. 👍 Лайки: 926, 📥 Скачиваний: 39.3К. Узнайте больше: https://pub.dev/packages/adaptive_theme

flutter_inapp_purchase 6.2.0 - пакет для покупок внутри приложения. Теперь соответствует спецификации Open IAP, включает единый токен покупки и улучшена обработка транзакций. 👍 Лайки: 419, 📥 Скачиваний: 5.7К. Подробнее: https://pub.dev/packages/flutter_inapp_purchase

auto_route 0.1.0 - пакет для навигации во Flutter. Использует сильную типизацию при передаче аргументов, упрощает глубокие ссылки и генерацию кода для настройки маршрутов. 👍 Лайки: 3310, 📥 Скачиваний: 164К. Подробнее: https://pub.dev/packages/auto_route

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #qs_dart #font_awesome_flutter #persian_datetime_picker #adaptive_theme #flutter_inapp_purchase #auto_route
😁1
Clean Arch + Cubit + Reactor 🚀.
Узнайте, как оптимизировать управление состоянием во Flutter с помощью Clean Architecture и Cubit! 🤩
В этой статье вы узнаете, как уменьшить сложность кубитов, разбивая их на более мелкие, однозначные части! 📈
И также, новая концепция управления данными в приложениях: реактивный репозиторий и кубиты! 📊
Узнайте, как решить проблему обновления данных в кубитах без привязки к UI-слою! 📱
И, наконец, Упрощение архитектуры с помощью Reactor и Cubit! 🚀
Читайте о том, как разделить ответственность и автоматизировать синхронизацию в вашем приложении! 🤝
Читать здесь 📚
#flutter #dart #flutterpulse 🚀💻
1👎1
🚀 Расширяем возможности Flutter с помощью FFI: Магия работы с памятью на C!

Привет, Flutter-энтузиасты! Готовы погрузиться в глубины нативной интеграции? 🔍 Наш коллега Руслан Цицер выпустил мощное видео, которое раскрывает тайны взаимодействия Dart и C через FFI. Это не просто теория — это ключ к высокопроизводительным решениям!

🔥 Что вас ждет в видео:
👉 🧠 Основы работы с памятью: стек, куча, указатели — объясняем на пальцах, почему это критично для FFI.
👉 📦 Передача строк между Dart и C: как избежать утечек памяти и преобразовывать данные без боли.
👉 ⚙️ Автоматизация рутины: простые скрипты на Bash/Makefile для сборки и генерации кода.
👉 💡 Реальные примеры: разбор C-кода, работа с malloc, free и нативными библиотеками.

❗️ Важно: Руслан наглядно показывает, как:
- Корректно освобождать память, чтобы приложение не "падало".
- Использовать Utf8 для преобразования строк.
- Избегать Race Condition и утечек в долгоживущих приложениях.


💬 "Это база для тех, кто хочет запускать Go, Rust или C++ код в Flutter!" — Руслан анонсирует продолжение темы в следующих выпусках.

👉 Не пропустите! Подписывайтесь на канал автора, жмите 🔔 колокольчик и лайк 👍, если хотите больше глубинки. Пишите вопросы в комментариях — Руслан активно отвечает!

💡 Ищете другие полезные ролики? Загляните по хэштегу #FlutterPulseYoutube!

#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube #FFI #CleanCode #Refactoring
1
Создаём круглый индикатор прогресса
Привет, подписчики! 👋 Сегодня мы рассмотрим интересный Flutter-трюк, который поможет вам создать круглый индикатор прогресса с помощью ClipRRect 🌟

Вы можете использовать виджет ClipRRect, чтобы создать круглый индикатор прогресса. Для этого нужно обернуть LinearProgressIndicator в ClipRRect и задать ему радиус границы 🌈



ClipRRect(
borderRadius: const BorderRadius.all(Radius.circular(10)),
child: LinearProgressIndicator(
minHeight: 14,
value: progress, // текущий прогресс
color: Colors.red, // цвет прогресса
backgroundColor: Colors.white, // фон индикатора
),
),



В этом примере мы используем LinearProgressIndicator с minHeight равным 14 и оборачиваем его в ClipRRect с радиусом 10, чтобы получить круглый индикатор прогресса 🔴⚪️

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

Все подобные новости можно найти по хэштегу #FlutterPulseTips 🤓
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #UIUX #ProgressIndicator #FlutterTips #CodingTricks #AppDevelopment
👍2
Обзор пакетов на тему "Вкладки" (Tab) для Flutter

📦 CustomSlidingSegmentedControl - позволяет гибко настроить виджет для отображения контролов. Вы можете добавить цвет, скорость, размер, начальное значение, анимацию и многое другое.
👍 Лайки: 206, 📥 Скачиваний: 65.5К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/custom_sliding_segmented_control

📦 Scrollable List Tab Scroller - синхронизируйте список прокрутки с вкладками и настраивайте их по своему желанию.
👍 Лайки: 162, 📥 Скачиваний: 14.6К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/scrollable_list_tab_scroller

📦 Flutter Advanced Segment - позволяет создавать полностью настраиваемые сегменты с множеством свойств.
👍 Лайки: 111, 📥 Скачиваний: 5.8К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/flutter_advanced_segment

📦 Tabbed View - классический компонент вкладок в стиле Desktop, с поддержкой кастомизации тем.
👍 Лайки: 115, 📥 Скачиваний: 1.9К
Последнее обновление 📅: 2 дня назад
https://pub.dev/packages/tabbed_view

📦 Extended Tabs - позволяет создавать вкладки с прокруткой предков или дочерних вкладок при превышении текущей прокрутки.
👍 Лайки: 163, 📥 Скачиваний: 4.2К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/extended_tabs

📦 Buttons TabBar - позволяет создавать интерактивные и настраиваемые вкладки для ваших приложений.
👍 Лайки: 432, 📥 Скачиваний: 15.7К
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/buttons_tabbar

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #CustomSlidingSegmentedControl #ScrollableListTabScroller #FlutterAdvancedSegment #TabbedView #ExtendedTabs #ButtonsTabBar
Привет, программисты! 🤩 Я рад поделиться с вами интересной фичей из мира Flutter и Dart! 📱💻 Сегодня мы поговорим о том, как установить релизное приложение на iOS 📈.

Для начала вам понадобится файл с разрешением .app или .ipa. Для этого можно собрать iOS привычным способом, используя команды Flutter, такие как flutter build ios --release или flutter build ipa, или же архивировать через Xcode 📁.

Если вы выбрали сборку через консоль, вам нужно будет найти файл по пути /build/ios/archive/Runner.xcarchive, нажать правой кнопкой мыши и выбрать “Показать содержимое пакета”, а затем найти файл по пути /Products/Applications/Runner.app 📂.

Если вы используете Xcode, то из Organizer нужно нажать правой кнопкой мыши на архив, выбрать “Show in Finder”, и затем найти файл, как и в случае с архивом из консоли 📊.

Далее, откройте Xcode, перейдите по пути Windows -> Devices and Simulators -> Ваше устройство, и добавьте файл в графа Installed Apps 📈. Можно либо перетащить его, либо нажать на плюсик и выбрать из системы 📁.

После этого нужно немного подождать завершения установки ⏱️. Обратите внимание, что устройство должно быть зарегистрировано в App Store Connect на аккаунт, которому принадлежит приложение 📝.

Хотите узнать больше о Flutter и Dart? 🤔 Тогда стоит подписаться на канал flutterpulse 📣, где вы найдете много интересных новостей и уроков 📚!

А полная новость по ссылке находится здесь 📄

#flutter #dart #flutterpulse 🚀💻📱
Самые лучшие обновлённые пакеты за последние 24 часа

flutter_inapp_purchase 6.3.0
Плагин для Flutter, который позволяет использовать покупки внутри приложения. Критические исправления багов, улучшение соответствия OpenIAP и расширение тестового покрытия.
👍 Лайки: 419, 📥 Скачиваний: 5.8К
https://pub.dev/packages/flutter_inapp_purchase

quran 1.4.1
Пакет для работы с текстом Корана, включая получение аудио URL, деталей страниц, джуз, суры, аятов и места откровения.
В новой версии исправлены проблемы с анализом.
👍 Лайки: 281, 📥 Скачиваний: 921
https://pub.dev/packages/quran

go_router 16.2.0
Пакет для декларативного маршрутизации в Flutter, обеспечивая удобный, основанный на URL, API для навигации между разными экранами.
Теперь доступны RelativeGoRouteData и TypedRelativeGoRoute. Минимальная поддерживаемая версия SDK обновлена до Flutter 3.29/Dart 3.7.
👍 Лайки: 5.4К, 📥 Скачиваний: 1.9М
https://pub.dev/packages/go_router

dwds 25.0.1
Пакет для обеспечения совместимости инструментов разработки с приложениями Dart Web, запускаемыми в Chrome.
В новой версии исправлена ошибка, вызывающая крах при горячем перезапуске с изменениями.
👍 Лайки: 30, 📥 Скачиваний: 3.9М
https://pub.dev/packages/dwds

flutter_soloud
Низкоуровневый аудио плагин для Flutter. Теперь доступна новая версия.
Плагин обеспечивает низкую задержку и продвинутые функции, включая 3D позиционирование аудио, бесшовное循ирование и потоковое воспроизведение.
👍 Лайки: 437, 📥 Скачиваний: 21.7К
https://pub.dev/packages/flutter_soloud

sqflite_android 2.4.2+2
Реализация плагина sqflite для Android. Теперь требует компиляции под SDK 36 и Dart 3.9.
👍 Лайки: 1, 📥 Скачиваний: 1.9М
https://pub.dev/packages/sqflite_android

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #flutter_inapp_purchase #quran #go_router #dwds #flutter_soloud #sqflite_android
Скачивание файла из Firebase и отслеживание прогресса

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

Код для скачивания файла:


Stream<TaskSnapshot> downloadFile(String path) async* {
if (await Permission.storage.request().isDenied) {
throw "Вы должны принять разрешение на запись";
}
var fileRef = storage.ref().child(path);
var fileName = fileRef.name;
Directory directory;
if (Platform.isAndroid) {
directory = Directory("/storage/emulated/0/Download");
} else {
directory = (await getExternalStorageDirectory())!;
}
final File destinationFile = File('${directory.path}/$fileName');
if (destinationFile.existsSync()) {
destinationFile.deleteSync();
}
destinationFile.createSync();
var task = fileRef.writeToFile(destinationFile);
yield* task.asStream();
}



Ключевые моменты:
- Проверка разрешений: Используем permission_handler для проверки разрешения на доступ к хранилищу.
- Сохранение в папку загрузок: Файл сохраняется в папку "Download" на Android.
- Замена существующего файла: Если файл уже существует, он будет удален и заменен новым.
- Отслеживание прогресса: Используем yield* для передачи событий из задачи в наш поток, что позволяет отображать прогресс загрузки в приложении.

Чтобы получить текущий прогресс, можно использовать:


var progress = task.bytesTransferred / task.totalBytes * 100;



Оцените нашу новую рубрику советов по Flutter! 👍 Ваши отзывы помогут нам сделать ее еще лучше. 💬

Все подобные советы вы можете найти по хэштегу #FlutterPulseTips.

#flutter #dart #flutterpulse #FlutterPulseTips #Firebase #MobileDevelopment #FlutterTips #AppDevelopment #CodingTips
👍1
Внимание всем разработчикам на Flutter и Dart! 🚀💻
У нас есть потрясающая новость! 🤩 Только что вышел релиз от Стаса Ильина Talker v5.0 ⚡️, и это событие не оставит никого равнодушным! 💪
После более года интенсивной разработки и активной поддержки со стороны сообщества, Talker сделал очередной шаг к тому, чтобы стать самым удобным пакетом для работы с журналами вашего приложения! 📝
Одной из ключевых проблем в предыдущей версии была жесткая привязка плагинов к основному пакету. Но теперь все изменилось! 🔄
Вместо enum TalkerLogType, который ранее использовался для идентификации логов, теперь используются ключи с типом String. Это сделало процесс создания собственных библиотек на основе Talker гораздо проще и более гибким! 🌟
Теперь в TalkerScreen вы можете включать и выключать логирование определенных типов логов прямо в UI! 📊 Например, вы можете временно отображать только ответы сервера в консоли. Это невероятно удобно! 🤩
Хотите узнать больше о механизме работы и всех нововведениях? 🤔 Тогда ждите новых публикаций на этой неделе! 📅
Не забудьте обновиться и начать использовать Talker, если еще не делали этого! ❤️ И, конечно, ставьте лайки на pubdev и GitHub, чтобы поддержать развитие проекта! 🙏
Узнайте все подробности здесь:
И не забудьте подписаться на flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter и Dart! 📱 #flutter #dart #flutterpulse 💻🔥
3👍1
Самые лучшие обновлённые пакеты за последние 24 часа

syncfusion_flutter_pdfviewer 30.2.6 - плагин для просмотра PDF-документов на платформах Android, iOS, Web, Windows и macOS. Убраны устаревшие функции.
👍 Лайки: 1090, 📥 Скачиваний: 181К
https://pub.dev/packages/syncfusion_flutter_pdfviewer

flutter_hooks 0.8.0+1 - реализация React hooks для Flutter, позволяющая управлять жизненным циклом виджетов и делиться логикой между ними. Исправлена ссылка на "Existing hooks" в README.md, добавлен новый хук useFocusNode.
👍 Лайки: 2350, 📥 Скачиваний: 708К
https://pub.dev/packages/flutter_hooks

syncfusion_flutter_calendar 30.2.6 - пакет для создания календарей в приложениях Flutter с различными настройками и функциями. Обновлен пакет timezone до версии 0.10.1 и улучшена совместимость с Flutter SDK 3.32.0.
👍 Лайки: 1520, 📥 Скачиваний: 55.5К
https://pub.dev/packages/syncfusion_flutter_calendar

provider 6.1.5+1 - обёртка вокруг InheritedWidget, упрощающая их использование и повышающая повторное использование. Обновлена ссылка на Discord.
👍 Лайки: 10.8К, 📥 Скачиваний: 4.76М
https://pub.dev/packages/provider

Stacked 3.2.0 - пакет для построения приложений на Flutter. Теперь с поддержкой RouterService, использующего Navigator 2.0, и обновлением stacked_core до stacked_shared.
👍 Лайки: 1470, 📥 Скачиваний: 61.5К
https://pub.dev/packages/stacked

accessibility_tools 2.7.0 - пакет для проверки доступности приложений и обеспечения их доступности для всех пользователей. Исправлены проблемы совместимости с Flutter 3.35, обновлена документация публичного API.
👍 Лайки: 229, 📥 Скачиваний: 270К
https://pub.dev/packages/accessibility_tools

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #syncfusion_flutter_pdfviewer #flutter_hooks #syncfusion_flutter_calendar #provider #Stacked #accessibility_tools
1
Firestore: конфигурация из нативных приложений

Вы, возможно, пропустили это... Плагин Firebase может использовать конфигурацию напрямую на стороне Dart!

Шаги по настройке:

1. Создайте несколько окружений Firebase для разработки/стадии/продакшена, используя только Dart.
Создайте 3 файла в папке runners. Один для каждой среды.

2. Создайте несколько файлов конфигурации Flavors.
Также сгенерируйте все файлы FirebaseOptions, используя flutterFire cli.

3. Удалите запуск из вашего main.dart и добавьте это:


Future<void> runWrapperApp(FlavorConfig config) async {
// Инициализируйте конфигурацию приложения здесь
// Например, установите уровень журнала на основе среды
final firebaseApp = await Firebase.initializeApp(
options: config.firebaseConfig,
);
runApp(MyApp());
}



4. Запустите приложение:


flutter run -t lib/runners/main_dev.dart



Важно:
- FlutterFire cli добавляет нативную зависимость на iOS/Android.
- Удалите конфигурацию Firebase из папок android и iOS.
- На Android удалите службы Google из build.gradle.

Оцените новую рубрику! 👍 Оставляйте ваши отзывы в комментариях! 💬

Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #Firestore #Firebase #FlutterTips #MobileDevelopment #AppDevelopment
👍1
Обзор пакетов на тему Story View 📚

FlutterStoryPresenter 📸
Создавайте истории и новости в стиле популярных социальных сетей всего за несколько строк кода! Поддерживает различные типы медиа: изображения, видео, текст, веб-страницы и кастомные виджеты.
👍 Лайки: 117, 📥 Скачиваний: 1.9К
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/flutter_story_presenter

flutter_instagram_stories 📸
Этот пакет позволяет вам создавать истории в стиле Instagram и WhatsApp в ваших приложениях. Он поддерживает отображение изображений, видео и gif, а также имеет встроенную систему кэширования и поддержку нескольких языков.
👍 Лайки: 177, 📥 Скачиваний: 94
Последнее обновление 📅: 7 месяцев назад
https://pub.dev/packages/flutter_instagram_stories

flutter_instagram_storyboard 📸
Пакет позволяет создавать историю с кнопками, 3D-эффектами и кастомной навигацией. Уже доступно для использования, хотя еще не все функции реализованы.
👍 Лайки: 61, 📥 Скачиваний: 355
Последнее обновление 📅: 12 месяцев назад
https://pub.dev/packages/flutter_instagram_storyboard

Storyly Flutter 📸
Пакет Storyly Flutter (версия 4.16.3) позволяет интегрировать функционал сторис в ваши Flutter-приложения.
👍 Лайки: 28, 📥 Скачиваний: 3.4К
Последнее обновление 📅: 5 дней назад
https://pub.dev/packages/storyly_flutter

Story Designer 📸
Создавайте истории в стиле Instagram с помощью этого пакета. Он позволяет редактировать изображения, добавлять текст и другие элементы.
👍 Лайки: 57, 📥 Скачиваний: 102
Последнее обновление 📅: 11 месяцев назад
https://pub.dev/packages/story_designer

story_view 📸
Этот пакет позволяет создавать истории в приложениях, как в Whatsapp и Instagram. Поддерживает изображения, GIF и видео, а также имеет жесты для паузы, перемотки и перехода к предыдущей странице.
👍 Лайки: 788, 📥 Скачиваний: 22.7К
Последнее обновление 📅: 52 дня назад
https://pub.dev/packages/story_view

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #storyview #flutterstorypresenter #flutterinstagramstories #flutterinstagramstoryboard #storylyflutter #storydesigner #storyviewpackage
Самые лучшие обновлённые пакеты за последние 24 часа

file_picker 10.3.2 - плагин для использования родного файлового браузера для выбора одного или нескольких файлов с поддержкой фильтрации по расширениям. В новой версии исправлена проблема с фильтрацией файлов по расширениям на Linux. 👍 Лайки: 4780, 📥 Скачиваний: 2.2М. https://pub.dev/packages/file_picker

flutter_dotenv 6.0.0 - пакет для загрузки конфигурации из файла .env во время выполнения приложения Flutter. В новой версии добавлены возможности передачи альтернативных файлов .env при инициализации и загрузки .env из строки. 👍 Лайки: 2090, 📥 Скачиваний: 566К. https://pub.dev/packages/flutter_dotenv

noise_meter 5.1.0 - пакет для измерения уровня шума на iOS и Android. Теперь использует audio_streamer версии 4.2.0 и обновленный dart SDK 3.8.1. 👍 Лайки: 122, 📥 Скачиваний: 12.5К. https://pub.dev/packages/noise_meter

syncfusion_flutter_charts 30.2.6 - библиотека визуализации данных для создания красивых, анимированных и высокопроизводительных графиков в приложениях Flutter. В новой версии исправлены ошибки. 👍 Лайки: 3540, 📥 Скачиваний: 275К. https://pub.dev/packages/syncfusion_flutter_charts

flutter_gemma 0.10.3 - пакет для использования моделей Gemma прямо в приложениях Flutter, без необходимости использования внешних серверов. Теперь поддерживает фоновые загрузки моделей. 👍 Лайки: 201, 📥 Скачиваний: 2.7К. https://pub.dev/packages/flutter_gemma

unity_ads_plugin 0.3.27 - пакет для интеграции Unity Ads в мобильные приложения. В обновлении исправлена ошибка, вызывающая случайные крахи на iOS 13+, и обновлен до последней версии Unity Ads SDK (v4.16.1). 👍 Лайки: 168, 📥 Скачиваний: 3.5К. https://pub.dev/packages/unity_ads_plugin

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #file_picker #flutter_dotenv #noise_meter #syncfusion_flutter_charts #flutter_gemma #unity_ads_plugin