Flutter Pulse
613 subscribers
386 photos
845 links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Скачивание файла из 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
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
Самые лучшие обновлённые пакеты за последние 24 часа

screen_brightness 2.1.7 - Плагин для Flutter, который позволяет контролировать яркость экрана в приложении.
В обновлении: обновлены версии Android SDK, Kotlin и Gradle.
👍 Лайки: 148, 📥 Скачиваний: 141К
https://pub.dev/packages/screen_brightness

Vania 1.0.2+2 - Мощный фреймворк для создания высокопроизводительных веб-приложений на Dart.
Теперь с исправлением проблемы с именами параметров в Postgres для QueryBuilder.
👍 Лайки: 161, 📥 Скачиваний: 338
https://pub.dev/packages/vania

firebase_cached_image 0.9.0 - Пакет для кэширования изображений и файлов из Firebase Cloud Storage в приложениях Flutter.
Теперь он поддерживает работу на веб-платформе (по умолчанию отключено).
👍 Лайки: 35, 📥 Скачиваний: 1.7К
https://pub.dev/packages/firebase_cached_image

appsflyer_sdk 6.17.3 - Пакет для интеграции сервиса AppsFlyer в мобильные приложения, позволяя отслеживать установки, события и покупки.
В новой версии обновлены SDK для Android и iOS, добавлен новый API для проверки покупок, улучшено обработка ошибок и унифицирована структура данных для покупок.
👍 Лайки: 158, 📥 Скачиваний: 681К
https://pub.dev/packages/appsflyer_sdk

screen_brightness_android 2.1.3 - Пакет для управления яркостью экрана в Android-приложениях.
Теперь с обновленными версиями Android SDK, Kotlin и Gradle.
👍 Лайки: 0, 📥 Скачиваний: 176К
https://pub.dev/packages/screen_brightness_android

bdd_widget_test 2.0.0 - Библиотека для тестирования виджетов в стиле BDD (Behavior-Driven Development) с использованием языка Gherkin.
Теперь доступна версия 2.0.0, в которой обновлены зависимости, удалены неиспользуемые зависимости, улучшена обработка исключений в хуках и больше не предоставляются предустановленные шаги.
👍 Лайки: 169, 📥 Скачиваний: 204К
https://pub.dev/packages/bdd_widget_test

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #screen_brightness #Vania #firebase_cached_image #appsflyer_sdk #screen_brightness_android #bdd_widget_test
Новые пакеты за неделю

flutter_logs_yoer
Пакет для логирования в Flutter, который позволяет создавать файлы логов с возможностью фильтрации, сортировки и экспорта в формате zip.
👍 Лайки: 1, 📥 Скачиваний: 307
https://pub.dev/packages/flutter_logs_yoer

video_view
Пакет для легкого воспроизведения видео в приложениях Flutter, поддерживающий субтитры и переключение аудиодорожек.
👍 Лайки: 3, 📥 Скачиваний: 658
https://pub.dev/packages/video_view

komodo_defi_sdk
Пакет для создания кроссплатформенных кошельков и приложений DeFi на основе Komodo, включающий функции аутентификации, активации активов и вывода средств.
👍 Лайки: 8, 📥 Скачиваний: 4
https://pub.dev/packages/komodo_defi_sdk

anti_intip_variabel
Пакет для защиты секретов в приложениях Flutter/Dart, использующий технику XOR-обфускации для защиты API-ключей и токенов.
👍 Лайки: 1, 📥 Скачиваний: 327
https://pub.dev/packages/anti_intip_variabel

json_factory_generator
Пакет-генератор кода для Dart, создающий централизованные, типобезопасные фабрики JSON для моделей.
👍 Лайки: 7, 📥 Скачиваний: 153
https://pub.dev/packages/json_factory_generator

flame_3d
Экспериментальная реализация 3D поддержки для Flame, с фокусом на исследовании потенциальных возможностей 3D.
👍 Лайки: 32, 📥 Скачиваний: 160
https://pub.dev/packages/flame_3d

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages #firebase_messaging #flutter_logs_yoer #video_view #komodo_defi_sdk #anti_intip_variabel #json_factory_generator #flame_3d
Самые лучшие обновлённые пакеты за последние 24 часа

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

workmanager 0.9.0+3
Теперь вы можете выполнять код Dart в фоновом режиме, даже когда ваше приложение закрыто. Используется для синхронизации данных, загрузки файлов, очистки задач и уведомлений. Уже 2310 лайков и 88800 скачиваний!
https://pub.dev/packages/workmanager

workmanager_platform_interface 0.9.1+1
Исправлены ошибки инициализации на Android и добавлены аннотации доступности для iOS 14.
Пакет имеет 0 лайков и 41 300 скачиваний.
https://pub.dev/packages/workmanager_platform_interface

fleather 1.25.1
Теперь исправлена проблема с высотой пустых строк.
Пакет fleather используется для создания мягкого и удобного редактирования текста в приложениях Flutter.
Лайков: 168, Скачиваний: 4640
https://pub.dev/packages/fleather

arkit_plugin 1.2.0
Пакет arkit_plugin используется для создания дополненной реальности (AR) в приложениях Flutter для iOS-устройств с процессорами A9 или новее.
В новой версии исправлены проблемы с заморозкой интерфейса пользователя, а также удалена поддержка iOS 12. Кроме того, исправлены предупреждения анализатора кода.
Пакет имеет 490 лайков и 1790 скачиваний.
https://pub.dev/packages/arkit_plugin

workmanager_apple 0.9.1+2
Используется для реализации фоновой работы в приложениях Flutter на iOS и macOS.
Исправлены ошибки инициализации на Android и аннотации доступности на iOS 14.
Лайков: 2, Скачиваний: 27 900
https://pub.dev/packages/workmanager_apple

Televerse 3.0.0
Теперь он поддерживает Bot API 9.2 и содержит важные изменения.
Пакет имеет 93 лайка и 2260 скачиваний.
https://pub.dev/packages/televerse

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #workmanager #firebase_messaging #fleather #arkit_plugin #workmanager_apple #televerse
Самые лучшие обновлённые пакеты за последние 24 часа

firebase_analytics 12.0.1
Плагин для интеграции Firebase Analytics в приложения Flutter. Убраны устаревшие зависимости.
👍 Лайки: 1260, 📥 Скачиваний: 1.9М
https://pub.dev/packages/firebase_analytics

firebase_messaging 16.0.1
Плагин для интеграции Firebase Cloud Messaging в приложения Flutter. Убраны устаревшие зависимости.
👍 Лайки: 3820, 📥 Скачиваний: 1.9М
https://pub.dev/packages/firebase_messaging

firebase_auth 6.0.2
Плагин для аутентификации в Firebase приложениях на Flutter. Убраны устаревшие зависимости.
👍 Лайки: 4180, 📥 Скачиваний: 1.1М
https://pub.dev/packages/firebase_auth

_flutterfire_internals 1.3.61
Пакет содержит общий Dart-код для плагинов FlutterFire и не предназначен для публичного использования.
Обновлена зависимость до последнего релиза.
👍 Лайки: 3, 📥 Скачиваний: 3.1М
https://pub.dev/packages/_flutterfire_internals

cloud_firestore 6.0.1
Плагин для использования Cloud Firestore API в приложениях Flutter. Убраны устаревшие зависимости.
👍 Лайки: 3710, 📥 Скачиваний: 985К
https://pub.dev/packages/cloud_firestore

firebase_core 4.1.0
Плагин для использования Firebase Core API в приложениях Flutter. Обновлены SDK для iOS и Android.
👍 Лайки: 3930, 📥 Скачиваний: 3.1М
https://pub.dev/packages/firebase_core

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #firebase_analytics #firebase_messaging #firebase_auth #_flutterfire_internals #cloud_firestore #firebase_core
Самые лучшие обновлённые пакеты за последние 24 часа

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

Mockito 5.5.1 - библиотека для создания mock-объектов в Dart. В новой версии обновлены зависимости: теперь требуется analyzer версии 8.1.0 или выше. 👍 Лайки: 1490, 📥 Скачиваний: 2.1М. Узнайте больше о пакете Mockito: https://pub.dev/packages/mockito

flutter_blue_plus 1.35.5 - пакет для работы с Bluetooth Low Energy в приложениях Flutter. В новой версии добавлена функция androidCheckLocationServices для сканирования на Android. 👍 Лайки: 1170, 📥 Скачиваний: 122К. Подробнее: https://pub.dev/packages/flutter_blue_plus

appsflyer_sdk 6.17.5 - пакет для интеграции AppsFlyer SDK в приложения Flutter. Пакет уже имеет 158 лайков и более 751К скачиваний. Подробности: https://pub.dev/packages/appsflyer_sdk

google_maps_flutter_web 0.5.14+2 - пакет для интеграции Google Maps в веб-приложения, созданные с помощью Flutter. В новой версии исправлена ошибка, связанная с использованием cloudMapId для облачного стиля. 👍 Лайки: 237, 📥 Скачиваний: 449К. Узнать больше и скачать пакет можно по ссылке: https://pub.dev/packages/google_maps_flutter_web

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

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #firebase_messaging #flutter_soloud #Mockito #flutter_blue_plus #appsflyer_sdk #google_maps_flutter_web
👍1
Обзор пакетов на тему ChatGPT, LLM & Generative AI

Firebase AI Logic Flutter
Пакет для использования Firebase AI Logic в Flutter-приложениях.
Версия: 3.2.0
👍 Лайки: 63, 📥 Скачиваний: 24.3К
Последнее обновление 📅: 5 дней назад
https://pub.dev/packages/firebase_ai

Google AI Dart SDK
Пакет Google AI Dart SDK для Gemini API (версия 0.4.7) больше не поддерживается.
👍 Лайки: 890, 📥 Скачиваний: 82К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/google_generative_ai

LangChain.dart
LangChain.dart - это неофициальный порт популярной библиотеки LangChain для Python, созданный для Dart и Flutter.
👍 Лайки: 265, 📥 Скачиваний: 2.9К
Версия: 0.7.9
Последнее обновление 📅: 27 дней назад
https://pub.dev/packages/langchain

openai_dart
Пакет openai_dart - это неофициальный клиент для OpenAI API, который позволяет использовать возможности искусственного интеллекта в ваших приложениях.
👍 Лайки: 110, 📥 Скачиваний: 12.5К
Последняя версия: 0.5.5
Последнее обновление 📅: 6 дней назад
https://pub.dev/packages/openai_dart

ChatGPT SDK
Пакет ChatGPT SDK позволяет интегрировать модель ChatGPT от OpenAI в ваши приложения на Flutter.
Версия: 3.1.5
👍 Лайки: 347, 📥 Скачиваний: 3.1К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/chat_gpt_sdk

Flutter Gemini
Пакет для интеграции модели ИИ Google Gemini в ваши Flutter-приложения.
👍 Лайки: 413, 📥 Скачиваний: 5.2К
Версия: 3.0.0
Последнее обновление 📅: 9 месяцев назад
https://pub.dev/packages/flutter_gemini

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #firebase_ai #google_generative_ai #langchain #openai_dart #chat_gpt_sdk #flutter_gemini
🔥2
Самые лучшие обновлённые пакеты за последние 24 часа

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

JOSE 0.3.5
Теперь поддерживает архив ^4.0.0 и сжатые данные в JWE.
Лайков: 69, Скачиваний: 375000
https://pub.dev/packages/jose

agora_rtc_engine 6.5.3
Этот пакет используется для добавления функций видео и аудио коммуникаций в приложения, построенные на Flutter.
В новой версии исправлены ошибки компиляции, устранено мерцание видео при изменении разрешения и улучшена совместимость с нижними версиями Flutter SDK.
Пакет имеет 859 лайков и 37300 скачиваний.
https://pub.dev/packages/agora_rtc_engine

envied 1.3.0
Этот пакет позволяет упростить работу с переменными окружения в приложениях Dart/Flutter. Теперь вы можете легко хранить и использовать переменные окружения в своем проекте.
В новой версии расширены ограничения версий для зависимостей build и source_gen.
Пакет envied имеет 851 лайк и более 139 000 скачиваний!
https://pub.dev/packages/envied

talker_logger 5.0.1
Теперь с исправленными документами и обновленной версией share_plus.
Лайков: 49, Скачиваний: 278000.
https://pub.dev/packages/talker_logger

flutter_blue_plus 1.36.7
Этот пакет - плагин Bluetooth Low Energy для Flutter, поддерживающий роль центрального устройства на платформах iOS, macOS, Android, Linux и Web.
В новой версии исправлены ошибки на iOS, macOS, Android и Linux, связанные с настройками и логированием.
Пакет имеет 1180 лайков и более 126 000 скачиваний.
https://pub.dev/packages/flutter_blue_plus

image_picker_android 0.8.4+11
Этот пакет используется для реализации функции выбора изображений на Android-устройствах.
Теперь он работает как федеративная реализация, отдельно от image_picker.
Лайков: 29, Скачиваний: 454000.
https://pub.dev/packages/image_picker_android

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #firebase_messaging #jose #agora_rtc_engine #envied #talker_logger #flutter_blue_plus #image_picker_android
Ускорьте Firebase Firestore на iOS

Firestore долго компилируется каждый раз, когда вы запускаете приложение с нуля...

...Хорошая новость в том, что есть решение, предоставленное invertase 🙌

Откройте файл podfile для iOS
Добавьте pod 'FirebaseFirestore'... следующим образом:


target 'Runner' do
use_frameworks!
use_modular_headers!
# ДОБАВЬТЕ ЭТО
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '11.2.0'


Вам нужно добавить соответствующую версию, используемую в вашем Flutter-зависимости.

Оцените новую рубрику лайком 👍! Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #Firebase #iOS #Firestore #MobileDevelopment #FlutterTips
👍4
Самые лучшие обновлённые пакеты за последние 24 часа

firebase_core 4.1.1
Плагин для Flutter, который позволяет подключать несколько приложений Firebase. Убраны устаревшие зависимости.
👍 Лайки: 3950, 📥 Скачиваний: 3.1М
https://pub.dev/packages/firebase_core

firebase_core_web 3.1.1
Используйте его для интеграции Firebase в ваши веб-приложения. Теперь с обновленной зависимостью.
👍 Лайки: 54, 📥 Скачиваний: 3.2М
https://pub.dev/packages/firebase_core_web

cloud_firestore 6.0.2
Плагин для Flutter, который позволяет использовать Cloud Firestore API. Убраны устаревшие зависимости.
👍 Лайки: 3720, 📥 Скачиваний: 960К
https://pub.dev/packages/cloud_firestore

firebase_auth 6.1.0
Теперь доступна поддержка TOTP на macOS. Пакет для аутентификации в приложениях Flutter.
👍 Лайки: 4200, 📥 Скачиваний: 1.1М
https://pub.dev/packages/firebase_auth

firebase_messaging 16.0.2
Плагин для Flutter, который позволяет использовать Firebase Cloud Messaging API. Убраны устаревшие зависимости.
👍 Лайки: 3830, 📥 Скачиваний: 1.9М
https://pub.dev/packages/firebase_messaging

shared_preferences_android 2.4.13
Теперь использует androidx.datastore:datastore версии 1.1.7. Пакет для хранения данных в приложениях Android.
👍 Лайки: 17, 📥 Скачиваний: 4.2М
https://pub.dev/packages/shared_preferences_android

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #firebase_core #firebase_core_web #cloud_firestore #firebase_auth #firebase_messaging #shared_preferences_android