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

envied 1.2.1 - пакет для упрощения работы с переменными окружения в приложениях Dart и Flutter.
В новой версии обновлена зависимость от пакета analyzer до версии >=7.4.0 <9.0.0.
👍 Лайки: 841, 📥 Скачиваний: 133К
https://pub.dev/packages/envied

nb_utils 7.1.8 - набор полезных методов и расширений для разработки приложений на Flutter.
В новой версии добавлены недостающие типы HTTP-методов и новые расширения для строк, чисел, дат и контекста сборки.
👍 Лайки: 471, 📥 Скачиваний: 8К
https://pub.dev/packages/nb_utils

shadcn_ui 0.29.2 - пакет с настраиваемыми UI-компонентами для Flutter.
Теперь исправлена ошибка ShadResizable при использовании с правосторонним текстом (RTL).
👍 Лайки: 706, 📥 Скачиваний: 15К
https://pub.dev/packages/shadcn_ui

fwfh_webview 0.6.0+1 - пакет для рендеринга IFRAME с помощью официального плагина WebView в Flutter.
Уже 41 лайк и 374К скачиваний!
👍 Лайки: 41, 📥 Скачиваний: 374К
https://pub.dev/packages/fwfh_webview

fl_chart 1.1.0 - высоко настраиваемая библиотека графиков для Flutter.
В новой версии добавлены новые функции: градиентная заливка для бар-графиков, настройка выравнивания боковых заголовков и метки для бар-графиков.
👍 Лайки: 6.9К, 📥 Скачиваний: 1.2М
https://pub.dev/packages/fl_chart

flutter_widget_from_html 0.17.1 - пакет для рендеринга HTML-кода в виджеты Flutter.
В новой версии добавлена поддержка Flutter 3.35, webview_flutter_android@4.8 и атрибута data-src в IFRAME.
👍 Лайки: 1.1К, 📥 Скачиваний: 373К
https://pub.dev/packages/flutter_widget_from_html

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #envied #nb_utils #shadcn_ui #fwfh_webview #fl_chart #flutter_widget_from_html
Воспроизведение видео на весь экран
Покажите полноэкранное видео с правильным соотношением сторон 🤩

Чтобы показать видео на весь экран с сохранением правильного соотношения сторон, следуйте этим простым шагам:

1. Установите пакет video_player 📦
2. Встройте видеоплеер внутрь виджета VideoContainer 📺

Обеспечьте, чтобы содержимое занимало весь экран 📱

return Scaffold(
appBar: AppBar(
backgroundColor: Colors.transparent,
elevation: 0,
),
extendBodyBehindAppBar: true,
body: Stack(
children: [
Positioned.fill(
child: GestureDetector(
onTap: () => videoListener?.pauseOrResume(),
child: VideoContainer.fromController(_controller!),
),
),
],
),
);


Код виджета VideoContainer:

import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';

class VideoContainer extends StatelessWidget {
final Widget child;
final double ratio;
final Size contentsSize;

const VideoContainer({
super.key,
required this.child,
required this.ratio,
required this.contentsSize,
});

factory VideoContainer.fromController(VideoPlayerController controller) =>
VideoContainer(
ratio: controller.value.aspectRatio,
contentsSize: controller.value.size,
child: VideoPlayer(controller),
);

@override
Widget build(BuildContext context) {
return FittedBox(
fit: BoxFit.cover,
child: AspectRatio(
aspectRatio: ratio,
child: child,
),
);
}
}


Оцените новую рубрику FlutterPulseTips 👍💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips

#flutter #dart #flutterpulse #FlutterPulseTips #mobiledev #appdev #codingtips #uiux #videostreaming #fullscreenvideo
👍1
Обзор пакетов на тему "Камера" для Flutter 📸

Camera Plugin 📸
Пакет для Flutter, позволяющий получить доступ к камерам устройства на iOS, Android и Web. Функции: отображение живого превью камеры в виджете, захват и сохранение снимков в файл, запись видео, доступ к потоку изображений из Dart.
👍 Лайки: 2.5К, 📥 Скачиваний: 821К
Последнее обновление 📅: 54 дня назад
https://pub.dev/packages/camera

CamerAwesome 📸
Пакет для Flutter, позволяющий легко интегрировать камеру в ваше приложение. Предоставляет полностью настраиваемый интерфейс и множество функций, таких как запись видео, фотографирование, поддержка нескольких камер и многое другое.
👍 Лайки: 1.1К, 📥 Скачиваний: 33.8К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/camerawesome

Camerax 📸
Пакет для Flutter, позволяющий работать с аудиовизуальными активами, контролировать камеры устройства, обрабатывать аудио и настраивать системные аудио-взаимодействия.
👍 Лайки: 51, 📥 Скачиваний: 318
Последнее обновление 📅: 28 дней назад
https://pub.dev/packages/camerax

camera_windows 📸
Пакет для Flutter, позволяющий использовать камеру на устройствах под управлением Windows. Однако, обратите внимание, что пакет ещё находится в стадии разработки и имеет некоторые ограничения.
👍 Лайки: 68, 📥 Скачиваний: 1.7К
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/camera_windows

camera_android_camerax 📸
Пакет для Flutter, реализующий камеру для Android на основе библиотеки CameraX. Поддерживает одновременную работу с несколькими камерами, запись видео и захват изображений.
👍 Лайки: 71, 📥 Скачиваний: 315К
Последнее обновление 📅: 4 дня назад
https://pub.dev/packages/camera_android_camerax

camera_avfoundation 📸
Пакет для Flutter, реализующий камеру для iOS. Используется автоматически при подключении пакета camera.
👍 Лайки: 11, 📥 Скачиваний: 170К
Последнее обновление 📅: 2 дня назад
https://pub.dev/packages/camera_avfoundation

#camera #camerawesome #camerax #camera_windows #camera_android_camerax #camera_avfoundation #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Привет, друзья! 👋 Сегодня у нас супер интересная тема - распознавание звука в ваших мобильных приложениях! 🎧 Это один из самых востребованных инструментов, который может сделать ваши приложения ещё более удобными и доступными для пользователей. 🤩
Вы можете использовать распознавание речи для:
✔️ Голосового ввода текста
✔️ Создания заметок голосом
✔️ Управления приложением и голосовыми командами
✔️ Перевода речи с одного языка на другой
✔️ Доступности для пользователей с ограниченными возможностями

Для реализации распознавания речи мы будем использовать пакет speech_to_text. 📦
Добавьте его в ваш pubspec.yaml:

dependencies:
speech_to_text: ^6.6.0


Импортируйте пакеты, создайте переменные и инициализируйте SpeechToText в initState. 📝
Закройте SpeechToText в dispose, чтобы избежать утечек памяти. 🚮

Логика распознавания речи включает в себя методы для начала и остановки прослушивания, а также метод обратного вызова для результата. 📞
Отобразите полученный текст с помощью обычного Text. 📄

Теперь у вас есть три мощных примера работы с ML Kit и дополнительными библиотеками в Flutter:
▪️ Распознавание лиц - аутентификация и AR-фичи
▪️ Распознавание текста - сканирование документов и перевод
▪️ Распознавание звука - голосовой ввод, заметки и управление приложением

Хотите узнать больше? 🤔 Читайте полную статью по ссылке.
И не забудьте подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter! 📣 #flutter #dart #flutterpulse 🚀
🔥1
Вышла наша большая статья-дайджест за два летних месяца (июль + август)!

Вспомним вместе, что происходило:
🚀 релизы Flutter 3.32, 3.35 и Dart 3.9.0
📦 новые пакеты: video_view, fldraw, flutter_app_locker, yx_state и др.
🎥 топовые видео: CI/CD на Flutter, DevTools, Deep Linking, Flutter в автомобиле, «Почему UI лагает?» и многое другое
✍️ статьи на Хабре: формы во Flutter, 2D-скролл, интеграция с Авророй, свой state management и даже опыт перехода с React Native

А впереди нас ждёт осень 🍂 — ещё больше обновлений, туториалов и сюрпризов для разработчиков.

👉 Читайте дайджест тут:

#Flutter #Dart #FlutterPulse #Новости
👍1
Новые пакеты за неделю

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

rainbow_edge_lighting 🌈
Добавляет анимированное радужное освещение краев вокруг любого виджета.
Лайков: 7, Скачиваний: 578
Узнать больше: https://pub.dev/packages/rainbow_edge_lighting

youtube_player_native
Позволяет проигрывать видео без брендинга и контролей YouTube, а также отслеживать позицию воспроизведения. Уже 558 скачиваний и 1 лайк!
Подробнее: https://pub.dev/packages/youtube_player_native

custom_multi_search
Пакет custom_multi_search - это настраиваемый виджет выпадающего списка с функцией поиска для приложений Flutter. Он построен с использованием MobX для реактивного управления состоянием, гладких анимаций и поддержки валидации форм.
Лайков: 12
Скачиваний: 336
Узнать больше: https://pub.dev/packages/custom_multi_search

dynamsoft_mrz_scanner_bundle_flutter
Пакет dynamsoft_mrz_scanner_bundle_flutter позволяет захватывать и извлекать информацию из паспортов и удостоверений личности. Благодаря продвинутым алгоритмам локализации и декодирования MRZ, пакет обеспечивает высокую точность и скорость.
Лайков: 19
Скачиваний: 114
Узнать больше: https://pub.dev/packages/dynamsoft_mrz_scanner_bundle_flutter

scripts_runner
Он автоматизирует настройку среды разработки и повышает производительность команды.
Уже 564 скачивания и 2 лайка!
Узнайте больше: https://pub.dev/packages/scripts_runner

dynamsoft_barcode_reader_bundle_flutter
Этот пакет позволяет эффективно встраивать функциональность чтения штрих-кодов в приложения Flutter всего за несколько строк кода.
Лайков: 21
Скачиваний: 165
Узнайте больше: https://pub.dev/packages/dynamsoft_barcode_reader_bundle_flutter

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestNewPackages #rainbow_edge_lighting #youtube_player_native #custom_multi_search #dynamsoft_mrz_scanner_bundle_flutter #scripts_runner #dynamsoft_barcode_reader_bundle_flutter
Самые лучшие обновлённые пакеты за последние 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
Как протестировать Изолят
Запуск функции изолята в модульных тестах

При написании модульных тестов для Flutter-приложений часто возникает необходимость протестировать функции, выполняющиеся в изоляте. Изолят - это отдельный поток выполнения в Dart, который может выполняться параллельно с основным потоком. Однако тестирование таких функций может быть проблематичным.

Рассмотрим пример неправильного тестирования изолята:


testWidgets('upload file and save avatar', (tester) async {
final file = await rootBundle.load('assets/images/splashscreen.png');
final bytes = file.buffer.asUint8List();
final xfile = XFile.fromData(bytes);

final jpgData = await compute(_avatarThumbnail, file);
}

// Функция, выполняющаяся в изоляте
Future<Uint8List> _avatarThumbnail(XFile file) {
return file.toJpeg(file, 300, 80);
}


Такой тест зависнет и никогда не завершится, поскольку функция compute запускает _avatarThumbnail в изоляте, но тест не ожидает завершения изолята.

Решение: Используйте tester.runAsync() для запуска асинхронного кода в тесте:


testWidgets('upload file and save avatar', (tester) async {
await tester.runAsync(() async {
final file = await rootBundle.load('assets/images/splashscreen.png');
final bytes = file.buffer.asUint8List();
final xfile = XFile.fromData(bytes);

final jpgData = await compute(_avatarThumbnail, file);
});
});

// Функция, выполняющаяся в изоляте
Future<Uint8List> _avatarThumbnail(XFile file) {
return file.toJpeg(file, 300, 80);
}


Таким образом, вы сможете корректно протестировать функции, выполняющиеся в изоляте.

Оцените новую рубрику и напишите своё мнение! 👍💬

Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #Testing #Isolate #FlutterTips #DartTips
👍1
Обзор пакетов на тему "Редактирование, сохранение и сжатие мультимедиа"

video_trimmer (версия 5.0.0) - пакет для обрезки видео в Flutter с простым и удобным интерфейсом. 👍 Лайки: 492, 📥 Скачиваний: 4.2К. Последнее обновление: 4 месяца назад. https://pub.dev/packages/video_trimmer

video_compress (версия 3.1.4) - легкий и эффективный пакет для сжатия видео, удаления аудио и создания миниатюр. 👍 Лайки: 720, 📥 Скачиваний: 110К. Последнее обновление: 6 месяцев назад. https://pub.dev/packages/video_compress

gal (версия 2.3.2) - пакет для сохранения изображений и видео в галерею на различных платформах. 👍 Лайки: 493, 📥 Скачиваний: 133К. Последнее обновление: 42 дня назад. https://pub.dev/packages/gal

pro_image_editor (версия 11.5.5) - пакет для интеграции редактора изображений в ваше приложение. 👍 Лайки: 458, 📥 Скачиваний: 28.7К. Последнее обновление: 4 дня назад. https://pub.dev/packages/pro_image_editor

flutter_image_compress (версия 2.4.0) - пакет для сжатия изображений в Flutter-приложениях. 👍 Лайки: 1720, 📥 Скачиваний: 521К. Последнее обновление: 8 месяцев назад. https://pub.dev/packages/flutter_image_compress

image_editor (версия 1.6.0) - пакет для редактирования изображений в Flutter. 👍 Лайки: 362, 📥 Скачиваний: 26.9К. Последнее обновление: 9 месяцев назад. https://pub.dev/packages/image_editor

#video_trimmer #video_compress #gal #pro_image_editor #flutter_image_compress #image_editor #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Самые лучшие обновлённые пакеты за последние 24 часа

google_maps_flutter_web обновлён до версии 0.5.14!
Теперь вы можете отключить или переместить кнопку управления камерой на веб-версии.
Этот пакет используется для интеграции Google Maps в веб-приложения Flutter.
👍 Лайки: 237, 📥 Скачиваний: 413К
Подробнее: https://pub.dev/packages/google_maps_flutter_web

purchases_flutter обновлён до версии 9.4.0!
Теперь доступна поддержка виртуальной валюты для Flutter Web.
Обновлены зависимости и исправлены ошибки.
👍 Лайки: 834, 📥 Скачиваний: 171К
Подробнее: https://pub.dev/packages/purchases_flutter

adapty_flutter обновлён до версии 3.11.0!
Теперь Onboarding Builder поддерживает локализации.
Пакет для легкой интеграции покупок внутри приложения в Flutter.
👍 Лайки: 103, 📥 Скачиваний: 6.8К
Подробнее: https://pub.dev/packages/adapty_flutter

desktop обновлён до версии 6.0.1!
Этот пакет предоставляет минимальные виджеты для создания десктоп-приложений на Flutter.
В новой версии исправлен код анализа.
👍 Лайки: 166, 📥 Скачиваний: 853
Подробнее: https://pub.dev/packages/desktop

shadcn_ui обновлён до версии 0.30.1+1!
Этот пакет предоставляет набор кастомизируемых UI-компонентов для Flutter.
В обновлении удалены ненужные импорты.
👍 Лайки: 710, 📥 Скачиваний: 14.5К
Подробнее: https://pub.dev/packages/shadcn_ui

code_assets обновлён до версии 0.19.7!
Этот пакет используется для сборки и упаковки исполняемых кодовых активов в приложениях Dart и Flutter.
В обновлении пакет examples обновлен до использования package:ffigen версии 20.0.0-dev.0.
👍 Лайки: 3, 📥 Скачиваний: 1.3М
Подробнее: https://pub.dev/packages/code_assets

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #google_maps_flutter_web #purchases_flutter #adapty_flutter #desktop #shadcn_ui #code_assets
Получайте отзывы в магазинах
Это не так просто, но есть некоторые нюансы, которые стоит знать

Проблема:
• Apple Store ограничивает запрос оценки через нативное всплывающее окно до 2 раз в год
• Google Play Store ограничивает запрос оценки примерно 2 раза каждые 3 месяца...
• Вы не хотите докучать пользователям и получать плохие оценки

Запрашивайте оценку в подходящее время:
Найдите "момент истины", когда пользователь получил наилучший опыт от использования вашего приложения. И запросите оценку именно в этот момент. Никогда не спрашивайте оценку у тех, кто только что установил приложение или никогда с ним не взаимодействовал...
Будьте терпеливы

Решение:
Создайте предварительный попап или карточку в вашем приложении
Но не пытайтесь повлиять на решение пользователя



void _showReviewPopup() {
// Проверяем, согласен ли пользователь оставить отзыв
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text('Оцените наше приложение!'),
content: Text('Если вам нравится наше приложение, пожалуйста, оставьте отзыв в магазине приложений.'),
actions: <Widget>[
TextButton(
child: Text('Не сейчас'),
onPressed: () {
Navigator.of(context).pop();
},
),
TextButton(
child: Text('Оставить отзыв'),
onPressed: () {
// Ссылка на страницу оценки в магазине
launchReviewUrl(); // Реализуйте эту функцию для открытия нужного URL
Navigator.of(context).pop();
},
),
],
);
},
);
}

// Функция для открытия URL (пример)
void launchReviewUrl() async {
const url = 'https://your-app-review-url.com'; // Замените на реальную ссылку
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Не удалось открыть $url';
}
}



Оцените новую рубрику и напишите в комментариях, насколько она вам полезна! 😊👍

Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #AppDevTips #ProgrammingTips
👍4
Flutter Pulse
Самые лучшие обновлённые пакеты за последние 24 часа google_maps_flutter_web обновлён до версии 0.5.14! Теперь вы можете отключить или переместить кнопку управления камерой на веб-версии. Этот пакет используется для интеграции Google Maps в веб-приложения…
Как мы добились оценки приложения в 5 звезд за 2 часа 🚀💻
А вот и продолжение нашей новости, теперь новость с хабра на эту тему!
Разработчики из Comrades Dev поделились опытом, как они увеличили количество оценок в своем приложении более чем в 12 раз, просто добавив модалку с предложением оценить после основного действия 🤔. Рейтинг приложения вырос с 4.9 до 5.0 📈! Подробности читать здесь 📄!
Это отличный пример того, как небольшие изменения могут привести к большим результатам 🚀. Используя Flutter и Dart, разработчики смогли быстро и эффективно внедрить изменения и добиться желаемого результата 🎉.
Если вы хотите узнать больше о том, как улучшить рейтинг своего приложения, то эта статья для вас 📊!
#flutter #dart #flutterpulse 🚀💻
Обзор пакетов на тему "Датчики" (Sensors)

CARP Mobile Sensing Framework (1.13.1)
Пакет для Flutter, позволяющий создавать кроссплатформенные приложения для сбора данных с мобильных устройств. Поддерживает iOS и Android.
👍 Лайки: 22, 📥 Скачиваний: 2.08К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/carp_mobile_sensing

Ambient Light (0.1.3)
Пакет для Flutter, позволяющий получить доступ к данным датчика окружающего света на Android, iOS и macOS.
👍 Лайки: 8, 📥 Скачиваний: 2.26К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/ambient_light

ir_sensor_plugin (0.3.1)
Пакет для Flutter, позволяющий использовать инфракрасный датчик в ваших приложениях. Поддерживается только Android.
👍 Лайки: 34, 📥 Скачиваний: 190
Последнее обновление 📅: 8 месяцев назад
https://pub.dev/packages/ir_sensor_plugin

Flutter Compass (0.8.1)
Пакет для создания компаса в ваших Flutter-приложениях. Возвращает направление от 0 до 360 градусов, где 0 - север.
👍 Лайки: 186, 📥 Скачиваний: 52К
Последнее обновление 📅: 9 месяцев назад
https://pub.dev/packages/flutter_compass

Light (4.1.0)
Пакет для Flutter, позволяющий собирать данные о внешнем освещении с помощью датчиков окружающей среды Android.
👍 Лайки: 24, 📥 Скачиваний: 5.2К
Последнее обновление 📅: 6 месяцев назад
https://pub.dev/packages/light

sensors_plus (6.1.2)
Пакет для Flutter, позволяющий получить доступ к акселерометру, гироскопу, магнитометру и барометру на Android, iOS, MacOS, Linux и Windows.
👍 Лайки: 953, 📥 Скачиваний: 348К
Последнее обновление 📅: 22 дня назад
https://pub.dev/packages/sensors_plus

#sensors #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #carp_mobile_sensing #ambient_light #ir_sensor_plugin #flutter_compass #light #sensors_plus
👍1
Самые лучшие обновлённые пакеты за последние 24 часа

flutter_svg 2.2.1 - пакет для отображения файлов SVG в приложениях Flutter. Исправлена ошибка доступа к буферу сообщений в SvgAssetLoader, а также обновлена минимальная поддерживаемая версия SDK до Flutter 3.29/Dart 3.7. 👍 Лайки: 5700, 📥 Скачиваний: 3.4М. Подробнее: https://pub.dev/packages/flutter_svg

google_maps_flutter 2.13.1 - пакет для интеграции карт Google в приложения Flutter. Исправлена ошибка, вызывающая исключение при вызове dispose во время асинхронного обновления didUpdateWidget. 👍 Лайки: 4500, 📥 Скачиваний: 710К. Подробнее: https://pub.dev/packages/google_maps_flutter

audioplayers 6.5.1 - плагин для Flutter, позволяющий проигрывать несколько аудиофайлов одновременно. Исправлена проблема с инициализацией экземпляров аудиоплеера. 👍 Лайки: 3330, 📥 Скачиваний: 473К. Подробнее: https://pub.dev/packages/audioplayers

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

just_audio 0.10.5 - пакет для проигрывания аудио в Flutter. Теперь по умолчанию отключено аудио-оффлоад на Android, чтобы предотвратить проблемы с воспроизведением. 👍 Лайки: 4019, 📥 Скачиваний: 750К. Подробнее: https://pub.dev/packages/just_audio

translator 1.0.4+1 - бесплатный API Google Translate для Dart. Добавлен стандартный языковой код для иврита (he). 👍 Лайки: 723, 📥 Скачиваний: 6.1К. Подробнее: https://pub.dev/packages/translator

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #flutter_svg #google_maps_flutter #audioplayers #flutter_soloud #just_audio #translator
👍1
Flutter Pulse
Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 1. Узнайте о новом подходе к автоматизации CI/CD-процессов: преимущества self-hosted решений и настройка физической машины с GitLab CI/CD для Flutter-приложений 📈💻.…
Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 2. 🤩
Узнайте, как автоматизировать сборку и подписание мобильных приложений для Android и iOS с помощью GitLab CI/CD 📈. В новой статье "Flutter & GitLab CI/CD. Сборка и подписание мобильных приложений" вы найдете подробную информацию о том, как упростить процесс сборки и доставки приложений 📦.
В статье также рассказывается об автоматизации сборки Android и iOS приложений с помощью GitLab CI 🤖, а также о настройке окружения и конфигурации инструментов для разработки мобильных приложений с использованием GitLab CI/CD 📊.
Кроме того, вы узнаете о настройке автоматической сборки Flutter-приложений в GitLab CI/CD 🚀, а также о том, как использовать переменные окружения и настраивать правила запуска пайплайнов для эффективной сборки и подписи приложений 📈.
Также в статье обсуждается настройка автоматической подписи приложений для Android и iOS 📝, а также о том, как использовать Fastlane и Gitlab CI/CD для упрощения процесса подготовки приложений для публикации в магазинах 📈.
Читайте полную статью здесь и узнайте, как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений 🤩.
#flutter #dart #flutterpulse #gitlab #ci/cd #автоматизация #мобильные_приложения #android #ios #fastlane #gitlab_cicd
Запуск анимации при изменении свойства
Привет, подписчики! 👋 Сегодня мы рассмотрим интересный вопрос: как запустить анимацию каждый раз, когда меняется определенное свойство? 🤔

Представьте, что у вас есть виджет, который должен анимироваться при изменении определенного свойства. Например, вы хотите запустить анимацию загрузки при изменении состояния загрузки. 📈

Для этого мы можем использовать метод didUpdateWidget в StatefulWidget. Этот метод вызывается каждый раз, когда виджет обновляется. 🔄

Пример кода:


@override
void didUpdateWidget(covariant UploadedAvatarAnimation oldWidget) {
super.didUpdateWidget(oldWidget);
final (wasUploading, isUploading) = (oldWidget.isUploading, widget.isUploading);
switch ((wasUploading, isUploading)) {
case (false, true):
_controller.forward(from: 0);
_initScaleAnim(0, pt);
case (true, false):
_controller.reverse(from: 1);
default:
}
}



В этом примере мы проверяем, изменилось ли свойство isUploading, и запускаем анимацию соответствующим образом. 🔮

Как это работает?
1. Мы используем метод didUpdateWidget, чтобы отслеживать изменения виджета.
2. Мы сравниваем старое и новое значения свойства isUploading.
3. В зависимости от изменения, мы запускаем анимацию вперед или назад.

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

Все подобные новости можно найти по хэштегу #FlutterPulseTips 👍
#flutter #dart #flutterpulse #FlutterPulseTips #mobiledev #appdev #animation #ui #ux #codingtips #programming #softwaredevelopment
👍4
Привет, разработчики! 🤩 Сегодня у нас есть супер-интересная новость для всех, кто работает с Flutter и Dart! 🚀 В этой статье мы поговорим об архитектуре и разберемся, чем отличается ephemeral state от app state во Flutter и как с ними работать 🤔.

State — это данные, необходимые для перестроения UI в любой момент времени 📊. Но есть два типа состояния: ephemeral state (локальное состояние) и app state (глобальное состояние) 🌐.

Ephemeral state — это данные, которые можно «замкнуть» в рамках одного виджета 📈. Примеры: текущая страница в PageView, выбранный таб в BottomNavigationBar, прогресс анимации 📊.

App state — это данные, которые нужны разным экранам, должны сохраняться между сессиями и определяют ключевую бизнес-логику 📈. Примеры: данные пользователя, настройки и предпочтения, корзина в e-commerce 🛍️.

Чтобы узнать больше о том, как работать с этими состояниями и как выбрать правильный подход для вашего приложения, читайте полную статью по ссылке:📄.
📣 #flutter #dart #flutterpulse 🚀💻
👍1
Обзор пакетов на тему Autoformat, Masking & Validation 📊

1. Brasil Fields 🇧🇷
Пакет для Flutter, позволяющий легко использовать форматы и стандарты Бразилии в ваших проектах. 👍 Лайки: 572, 📥 Скачиваний: 26.2К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/brasil_fields

2. FormBuilder Validators 📝
Пакет для Flutter, предоставляющий набор готовых валидаторов для форм. 👍 Лайки: 354, 📥 Скачиваний: 177К
Последнее обновление 📅: 2 месяца назад
https://pub.dev/packages/form_builder_validators

3. Flutter Multi Formatter 📈
Пакет для Flutter, предназначенный для форматирования и валидации различных типов данных. 👍 Лайки: 595, 📥 Скачиваний: 153К
Последнее обновление 📅: 8 дней назад
https://pub.dev/packages/flutter_multi_formatter

4. Currency Text Input Formatter 💸
Пакет для Flutter, позволяющий форматировать ввод валюты в текстовом поле. 👍 Лайки: 280, 📥 Скачиваний: 137К
Последнее обновление 📅: 5 месяцев назад
https://pub.dev/packages/currency_text_input_formatter

5. Auto Size TextField 📊
Пакет для Flutter, позволяющий автоматически изменять размер текста в поле ввода. 👍 Лайки: 296, 📥 Скачиваний: 239К
Последнее обновление 📅: 12 месяцев назад
https://pub.dev/packages/auto_size_text_field

6. Phone Form Field 📞
Пакет для Flutter, позволяющий легко создавать поля ввода телефонных номеров с поддержкой международных форматов и валидацией. 👍 Лайки: 206, 📥 Скачиваний: 31.4К
Последнее обновление 📅: 8 дней назад
https://pub.dev/packages/phone_form_field

#flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages #brasilfields #formbuildervalidators #fluttermultiformatter #currencytextinputformatter #autosizetextfield #phoneformfield
👍1
Новости из мира Flutter! 🚀 👀 Ты когда-нибудь сталкивался с проблемой, когда верстка во Flutter начинает жить своей жизнью? 🤯 Контейнеры в Row и кнопки в Column получают разный размер, и интерфейс выглядит криво 🤦‍♂️. Но не волнуйся, есть решение! 🙌 На помощь приходят Intrinsic-виджеты 🤩 - они умеют подгонять элементы под общую высоту или ширину 📏. Вместе с опытным Flutter-разработчиком Айнуром из Surf, мы разберемся, как выравнивать контейнеры и наводить красоту в твоих приложениях 🌟. Хочешь узнать больше? 🤔 Тогда переходи по ссылке и узнай все секреты 🤫! И не забудь подписаться на flutterpulse, чтобы быть в курсе всех последних новостей и обновлений 📊! #flutter #dart #flutterpulse 🚀💻
👍1
Самые лучшие обновлённые пакеты за последние 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
🚀 Расширяем возможности Flutter с помощью FFI и Rust: Глубокое погружение в управление памятью!

🔥 Хотите выжать максимум из Flutter, подружив его с низкоуровневыми языками? В новом видео от эксперта Руслана Цицера — ключ к мощным оптимизациям!

📚 Что вас ждет:
🛠 Разбор Ownership в Rust — как система владения предотвращает утечки памяти и гарантирует безопасность.
🔧 Практика работы с unsafe операциями и добавление зависимостей в Rust-проекты.
⚙️ Компиляция Rust-кода в C-библиотеку для интеграции с Dart.
💡 Конвертация данных между Dart и Rust (строки, указатели) без ошибок.
🚫 Важные нюансы управления памятью при работе с FFI.

👉 Смотрите видео здесь:
Расширяем возможности Flutter с помощью FFI. Rust

👀 Уже в следующих выпусках — запуск Flutter-приложений с FFI! Не пропустите практические примеры.

👍 Поддержите Руслана: подписывайтесь на его канал на youtube, ставьте лайк и жмите 🔔!

Хотите больше полезного?
Подписывайтесь на Flutter Pulse и ищите другие крутые туториалы по хэштегу:
#FlutterPulseYoutube

#Flutter #Dart #FFI #Rust #FlutterPulse #FlutterPulseTips #CleanCode #FlutterArchitecture #StatefulWidget #fluttertutorial
🤔1💩1