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

logger 2.6.1
Плагин для создания красивых и удобных логов в приложениях. Убрана проблема с гонкой при сбросе буфера в AdvancedFileOutput.
👍 Лайки: 3560, 📥 Скачиваний: 1.8М
https://pub.dev/packages/logger

openfoodfacts 1.3.8
Плагин для доступа к API Open Food Facts, предоставляющий информацию о более чем 2,9 миллионах пищевых продуктов. Изменения в API KnowledgePanel.
👍 Лайки: 137, 📥 Скачиваний: 2.8К
https://pub.dev/packages/openfoodfacts

Vania 1.0.0
Мощный фреймворк для создания высокопроизводительных веб-приложений на Dart. Улучшен QueryBuilder, добавлена полная функциональность ORM.
👍 Лайки: 160, 📥 Скачиваний: 183
https://pub.dev/packages/vania

Masamune Framework 3.3.3
Инструмент для ускорения разработки приложений, позволяющий автоматически генерировать код. Исправлены незначительные ошибки.
👍 Лайки: 21, 📥 Скачиваний: 13.9К
https://pub.dev/packages/masamune

sqlite3_flutter_libs 0.5.37
Плагин для использования native sqlite3 библиотек в Flutter-приложениях. Включает sqlite3 версии 3.50.3.
👍 Лайки: 162, 📥 Скачиваний: 292К
https://pub.dev/packages/sqlite3_flutter_libs

fluwx 5.7.0
Плагин для Flutter, позволяющий вызывать родные API WeChatSDK. Исправлена проблема с debug_logging на Android.
👍 Лайки: 252, 📥 Скачиваний: 6.6К
https://pub.dev/packages/fluwx

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #logger #openfoodfacts #Vania #MasamuneFramework #sqlite3_flutter_libs #fluwx
Сохранение позиции прокрутки страницы

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

Вы когда-нибудь сталкивались с ситуацией, когда пользователь прокручивал список или контент на странице, а затем возвращался обратно, и страница снова оказывалась в самом верху? 😒 Это может быть неудобно для пользователей, особенно если они хотят вернуться к тому месту, где они остановились.

Решение: использование PageStorage и PageStorageBucket

Чтобы решить эту проблему, мы можем использовать PageStorage и PageStorageBucket. Эти инструменты позволяют сохранять состояние прокрутки страницы и восстанавливать его при возвращении на эту страницу.

Вот пример кода:


final PageStorageBucket _bucket = PageStorageBucket(); // Создание хранилища для страниц

final pages = <Widget>[ // Список страниц
Page1(key: const PageStorageKey('page1'), ...), // Первая страница с уникальным ключом
Page2(key: const PageStorageKey('page2'), ...), // Вторая страница с уникальным ключом
];

@override
Widget build(BuildContext context) {
return Scaffold( // Основной виджет страницы
body: PageStorage( // Обертка для сохранения состояния прокрутки
child: pages[currentTab], // Текущая отображаемая страница
bucket: _bucket, // Передача хранилища
),
);
}



Как это работает?

1. Мы создаем экземпляр PageStorageBucket, который будет хранить состояние наших страниц.
2. Каждой странице присваиваем уникальный ключ с помощью PageStorageKey. Это позволяет PageStorage идентифицировать каждую страницу и сохранять её состояние.
3. Обернём наши страницы в виджет PageStorage, передав туда текущего ребёнка (текущую страницу) и наше хранилище (_bucket).

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

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

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

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #AppDev #UIUX #DevTips
👍4
Обзор пакетов на тему "Облачное хранилище и облачные базы данных"

Firebase Database Plugin для Flutter!
Этот плагин позволяет использовать API Firebase Database в ваших Flutter-приложениях.
👍 Лайки: 635, 📥 Скачиваний: 211К
Последнее обновление 📅: 17 дней назад
https://pub.dev/packages/firebase_database

cloud_firestore_web
Реализация Cloud Firestore для веб-приложений. Используется для работы с облачной базой данных Firestore в проектах на основе веб-технологий.
👍 Лайки: 44, 📥 Скачиваний: 1.03М
Последнее обновление 📅: 17 дней назад
https://pub.dev/packages/cloud_firestore_web

Supabase Flutter
Клиентская библиотека для Supabase, позволяющая легко интегрировать функции Supabase в ваши Flutter-приложения.
👍 Лайки: 840, 📥 Скачиваний: 204К
Последнее обновление 📅: 40 дней назад
https://pub.dev/packages/supabase_flutter

Firebase Storage
Этот плагин позволяет использовать API облачного хранилища Firebase в ваших Flutter-приложениях.
👍 Лайки: 1720, 📥 Скачиваний: 536К
Последнее обновление 📅: 17 дней назад
https://pub.dev/packages/firebase_storage

gcloud
Высокоуровневый интерфейс для работы с сервисами Google Cloud Platform!
Поддерживает Cloud Datastore, Cloud Storage и Cloud Pub/Sub.
👍 Лайки: 92, 📥 Скачиваний: 573К
Последнее обновление 📅: 47 дней назад
https://pub.dev/packages/gcloud

Cloud Firestore Plugin для Flutter
Этот плагин позволяет использовать API Cloud Firestore в ваших Flutter-приложениях.
👍 Лайки: 3690, 📥 Скачиваний: 1.01М
Последнее обновление 📅: 17 дней назад
https://pub.dev/packages/cloud_firestore

#firebase_database #cloud_firestore_web #supabase_flutter #firebase_storage #gcloud #cloud_firestore #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Привет, программисты! 🤩 Сегодня у нас есть супер-полезная информация для всех, кто работает с Flutter и Dart! 🚀 В одном из интересных постов была поделена информация о том, как сделать скролящиеся списки красивыми, плавными и высокопроизводительными 🌟. И мы решили погрузиться глубже в эту тему! 🤓

В посте были упомянуты три основных виджета для реализации списков с прокруткой: SingleChildScrollView, ListView и CustomScrollView 📝. Каждый из них имеет свои плюсы и минусы, и важно понимать, когда и какой из них использовать 🤔.

SingleChildScrollView - самый простой виджет для прокрутки, но он отрисовывает все содержимое списка одномоментно, что может страдать производительность 📊. ListView - наиболее часто используемый виджет, он поддерживает высокую производительность и работает по принципу ленивой загрузки 📈. А CustomScrollView - идеальное решение для сложных интерфейсов, он обеспечивает высокую производительность и поддерживает наибольшую возможность кастомизации 🎨.

Чтобы узнать больше о этих виджетах и как их использовать, переходите по ссылке и читайте полную статью 📄.

И не забудьте подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений в мире Flutter и Dart! 📣 #flutter #dart #flutterpulse 🚀
2
Новые пакеты за неделю

flutter_quick_nav
Плагин для навигации в Flutter, который упрощает переходы между экранами с помощью чистых и интуитивных методов. Он обеспечивает плавную анимацию затухания и упрощает навигацию, обертывая общие шаблоны, такие как push, replace и pushAndRemoveUntil.
👍 Лайки: 18, 📥 Скачиваний: 84
https://pub.dev/packages/flutter_quick_nav

easy_notify
Пакет для локальных уведомлений с поддержкой запланированных, повторяющихся и мгновенных уведомлений.
👍 Лайки: 25, 📥 Скачиваний: 117
https://pub.dev/packages/easy_notify

sign_in_with_apple_server
Позволяет создать бэкенд для авторизации через Apple.
Поддерживает валидацию токенов, обновление токенов и отзыв авторизации.
👍 Лайки: 1, 📥 Скачиваний: 478
https://pub.dev/packages/sign_in_with_apple_server

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

native_file_preview
Предоставляет функцию предварительного просмотра файлов на платформах iOS и Android.
Поддерживает множество форматов файлов, включая PDF, изображения, документы и многое другое.
👍 Лайки: 12, 📥 Скачиваний: 64
https://pub.dev/packages/native_file_preview

material_design
Пакет для Flutter, который позволяет создавать красивые и последовательные интерфейсы, соответствующие официальным рекомендациям Material Design 3.
Он предоставляет мощный набор дизайн-токенов и готовых виджетов для создания приложений с современным дизайном.
👍 Лайки: 3, 📥 Скачиваний: 380
https://pub.dev/packages/material_design

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages
У нас есть супер-новость для вас! 🚀 Айнур, опытный Flutter-разработчик из Surf, только что опубликовал подробный материал о Pattern Matching в Dart 🐦. Это революционный подход, который преображает процесс обработки данных, состояний и коллекций! 🔄

Теперь вы сможете избавиться от bang operator и работать с несколькими переменными в элегантном стиле 💃. Айнур также покажет, как деструктурировать sealed-классы и использовать всю мощь switch выражений 🔥.

Хотите узнать все секреты Pattern Matching в Dart? 🤔 Тогда переходите по ссылке и читайте полную статью! 📚

И не забудьте подписаться на наш канал @flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter и Dart! 📱 #flutter #dart #flutterpulse 🚀💻
🔥1
Самые лучшие обновлённые пакеты за последние 24 часа

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

firebase_auth 5.7.0
Популярный пакет для аутентификации в Firebase для Flutter. Теперь добавлена поддержка publish и addApplicationDelegate на macOS.
👍 Лайки: 4 160, 📥 Скачиваний: 1.1М
https://pub.dev/packages/firebase_auth

firebase_messaging 15.2.10
Плагин для Flutter, который позволяет использовать Firebase Cloud Messaging API. Теперь с обновленной зависимостью.
👍 Лайки: 3 800, 📥 Скачиваний: 1.7М
https://pub.dev/packages/firebase_messaging

firebase_core 3.15.2
Пакет для Flutter, который позволяет использовать Firebase Core API. Исправлена ошибка, вызывающая крах на iOS при включении автоматической сбора данных.
👍 Лайки: 3 900, 📥 Скачиваний: 2.8М
https://pub.dev/packages/firebase_core

test_api 0.7.7
Пакет предназначен для написания тестов и пока не рекомендуется для публичного использования. В новой версии расширен диапазон зависимостей для поддержки последней версии анализатора.
👍 Лайки: 23, 📥 Скачиваний: 7.8М
https://pub.dev/packages/test_api

test 1.26.3
Пакет test используется для написания и запуска тестов в Dart. В новой версии расширен диапазон зависимостей от пакета analyzer.
👍 Лайки: 597, 📥 Скачиваний: 6.6М
https://pub.dev/packages/test

#flutter #dart #pubdev #FlutterPulse #FlutterPulseBestPackages #cloud_firestore #firebase_auth #firebase_messaging #firebase_core #test_api #test
🚀 Взрывной гайд по тестированию во Flutter! Узнай всё о Unit, Widget, Golden и интеграционных тестах! 🧪

Привет, Flutter-разведчик! 👋 Только что наткнулся на мега-полезное видео от Школы мобильной разработки Яндекса (ШМР 2025), и спешу поделиться с тобой! Это не наш контент, но мы точно знаем — тебе обязательно нужно это увидеть. 🔥

🎯 Что тебя ждет в этом видео?
Unit-тесты: Глубокий разбор + практика написания тестов для бизнес-логики. Научишься использовать expect, матчеры и моки (mocktail).
🧩 Widget-тесты: Как тестировать UI? Работа с WidgetTester, Finder и хитрости анимаций (pumpAndSettle vs pump).
🖼 Golden-тесты & Alchemist: Магия визуального тестирования! Узнаешь, как избежать "платформенной зависимости" и автоматизировать проверку UI.
🤖 Интеграционные тесты & Patrol: Тестируем приложение "как пользователь" + взаимодействие с нативом (пермишены, уведомления, системные кнопки)!

🔥 Почему это стоит твоего времени?
👉 Авторы — практикующие разработчики Яндекс (Андрей Смирнов, Данил Лепаткин, Глеб).
👉 Никакой "воды" — только конкретные примеры кода и live-демонстрации.
👉 Фишки, о которых мало говорят: работа с анимациями, нативными диалогами, тонкости Alchemist и Patrol.
👉 Эмоционально и понятно — как будто друг объясняет!

🎬 Смотри прямо сейчас:
Тестирование — ШМР Flutter 2025

👀 Хочешь больше таких находок? Подпишись на канал и ищи по хэштегу #FlutterPulseYoutube!
🔔 Не пропусти следующую порцию полезностей — включай уведомления!

#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube

P.S. Уже посмотрел? Делись впечатлениями в комментариях! 👇 Какие темы по тестированию для тебя самые болезненные?
🤡1
Зачем использовать ключ виджета?

Ключи виджетов в Flutter: когда и почему они нужны? 🤔

В большинстве случаев вам не нужно использовать ключи... но есть ситуации, когда они крайне полезны! 😎

Новый виджет будет использован для обновления существующего элемента только если его ключ совпадает с ключом текущего виджета, связанного с этим элементом.

Ключи необходимы для:
- клонирования состояния виджета между несколькими страницами/вкладками 📑
- изменения порядка виджетов внутри списка 🔄
- сохранения позиции прокрутки 🕳️
- идентификации виджетов и их состояния 🔍
- идентификации для тестирования 🧪

Ключ позволяет Flutter связать элемент из elementTree с виджетом 🔗



class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {
@override
Widget build(BuildContext context) {
// Используем ключ для сохранения состояния
return KeyedSubtree(
key: ObjectKey('my_unique_key'), // Уникальный ключ
child: MyStatefulChild(),
);
}
}



Если вы поменяете местами два виджета с ключами в дереве виджетов, Flutter также поменяет их местами в дереве элементов 🔄

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

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

#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #WidgetKeys #FlutterTips #AppDevelopment #UIUX #CodingTips
Flutter, Flame и RPG: Лучшие практики после двух с половиной лет gamedev'а 🚀💻!
Узнайте, как создать огромные 2D RPG с открытым миром на фреймворке Flame и оптимизировать производительность в играх 🎮!
В новой статье вы узнаете, как использовать ячеечную структуру данных и оптимизировать обновление и отрисовку объектов, чтобы повысить FPS в вашей игре 📈!
Также вы узнаете, как уменьшить нагрузку на систему, используя ValueNotifier и оптимизированные компоненты для статичных и движущихся объектов 🔄!
И, конечно, умное управление обновлением в физических движках Box2d и Forge2d 🤖!
Читайте полную статью здесь и узнайте все секреты разработки игр на Flutter и Dart! 📚
#Flutter #Dart #FlutterPulse #Gamedev #RPG #Flame #Box2d #Forge2d #ValueNotifier #Оптимизация #Игры #Программирование 🚀💻🎮
👍1