Flutter Pulse
774 subscribers
471 photos
1.14K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Реализация свайп-действий в Flutter с помощью Slidable
🚀 Улучшите свой Flutter-приложение, добавив интуитивные свайп-жесты! 👋
В этой статье вы узнаете, как использовать пакет Flutter Slidable, чтобы добавить свайп-действия в ваш список. Автор делится пошаговой инструкцией по реализации свайп-действий, начиная от добавления зависимости до создания пользовательского интерфейса и обработки свайп-жестов. 📱💻
Вы узнаете, как создать список с элементами, которые можно свайпать влево и вправо, открывая скрытые действия, такие как "Аналитика", "Редактировать" и "Удалить". 📊🖋
В статье подробно описаны следующие шаги:
- Добавление зависимости flutter_slidable в pubspec.yaml
- Создание базового UI с ListView и элементами Slidable
- Обработка свайп-действий с помощью startActionPane и endActionPane
- Определение callback-функций для действий

Читайте полную статью по ссылкам ниже:
🇷🇺Как реализовать свайп-действия в Flutter с помощью Slidable
🇬🇧How to Implement Swipe Actions in Flutter with Slidable
🌐Оригинальная статья на Stackademic

Все подобные новости ищите по хэштегу #FlutterPulseMedium

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #uiux
Революция во векторизации данных: представляем пакет ollama_embedder! 🚀
На выходных один из разработчиков столкнулся с проблемой подготовки данных для векторизации и поиска в векторной базе данных Qdrant. После тщательного поиска решений в интернете, он решил создать свой собственный пакет на Dart - ollama_embedder! 🎉
Этот CLI-инструмент позволяет создавать векторные представления текста с помощью локального Ollama-сервера. Вот что он умеет:
🔹 Генерирует эмбеддинги для файлов и целых директорий (рекурсивно).
🔹 Работает с локальным Ollama — проверяет установку, доступность сервера и наличие модели.
🔹 Два режима предобработки: technical и textual.
🔹 Умная очистка — удаляет HTML-шум, cookie-баннеры, навигацию, футеры, эмодзи.
🔹 Умное разбиение на чанки с автоматическим определением оптимального размера и созданием перекрытий между чанками.
🔹 Надежные запросы — автоматические повторы при ошибках Ollama.
🔹 Гибкая настройка — URL сервера, модель, таймауты, размер файлов, пути ввода/вывода.
🔹 Структурированный итоговый JSON — готов для векторных БД и RAG-систем.
🔹 Покрытие тестами — 78% покрытия кода.

Полную новость читайте здесь.

FlutterPulse — канал о мире Flutter!

#flutter #dart #FlutterPulse #FlutterPulseNews #mobile_developing
12🤝1
🎉 Вышел Ноябрьский Flutter-дайджест! 🚀

Привет, друзья!
Ноябрь получился насыщенным — новый Flutter 3.38 уже тут, а вместе с ним куча улучшений по вебу, UI, платформам и продуктивности. Но главное — у нас вышла огромная подборка материалов, переводов, пакетов и гайдов 🔥

И да… наш канал перестал быть анонимным, а в ноябре у меня был день рождения и я немного рассказал о себе 🎂🎉
Спасибо, что вы здесь — продолжаем расти вместе 💙
---
✍️ Новые переводы с Medium
🔹 Жизненный цикл Flutter-приложений. Часть 1 и часть 2
🔹 Перехватчик повторных попыток в Dio
🔹 Как работает Hot Reload / Restart
🔹 Звуки и стили уведомлений
🔹 Доступность клавиатуры
🔹 Жизненный цикл + фоновые задачи
🔹 Как работает GC в Dart

📰 Статьи с Хабра
Интернет-радио. Продолжение
Аудиогид с ИИ без опыта мобильной разработки
Два года с Duit
Flutter везде (и даже в чайнике)
RTSP во Flutter

---

📦 Новые пакеты
pubghost — поиск «призраков» в проекте
json_annotation_tools — дебаг JSON
ms_single_multi_select — меню с множественным выбором
smart_appbar — умный AppBar
isar_community — быстрая NoSQL-база
genui — генеративный UI на ИИ
gesture_recorder — запись и воспроизведение жестов

---

🔄 Лучшие обновления пакетов месяца
• firebase_messaging 15.2.1
• GetX 4.7.3
flutter_svg 2.2.3
• auto_route 10.2.3

---

📚 Тематические подборки пакетов
• Country Picker
• Parsing & Text Utils
• Lists
• Deep Linking
• Payment API
• Design System
• Markdown
• Feature Discovery / Coach Marks

---

🎥 Видео-разборы
• Aurora UI Kit
• Flutter Flight Plans 2025
• Многомодульность
• Графический слой микрокernel-ОС
• MCP-сервера + Dart
• Линтеры на Dart
• Плагинная архитектура в Dart

---

💡 Гайды и лайфхаки
• Лайфхаки с колонками
• VSCode настройки
• Render Objects
• Масштабирование изображений
• Разрешения
• Null-aware элементы
• Ready-state у представления

А также новости из других каналов:
аннотации, viewport, модификаторы переменных — всё по ссылкам в нашем посте.

---

💙 И главное
Дальше — ещё больше!
Канал растёт.
И спасибо каждому, кто читает FlutterPulse 🙌

Поддержите нас!

#flutter #dart #flutterpulse #pubdev #новости #дайджест #MobileDev #AppDev 🚀
💘2👍1🔥1👌1
Создаём красивые контекстные меню в Flutter с пакетом star_menu!

Хотите добавить в своё Flutter-приложение стильные и функциональные контекстные меню? В статье ниже вы найдёте подробное руководство по использованию пакета star_menu!

В этой статье вы узнаете, как создавать контекстные меню различных форм (линейные, круговые, сеточные) и настраивать их анимацию. Вы научитесь обрабатывать нажатия на элементы меню, создавать подменю и использовать продвинутые функции, такие как ленивая загрузка элементов и эффекты фона. Авторы подробно объясняют, как использовать пакет star_menu, чтобы ваши меню выглядели современно и привлекательно.

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

Все подобные новости ищите по хэштегу #FlutterPulseMedium

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledev #appdev #contextmenu #starmmenu
Самые лучшие обновлённые пакеты за последние 24 часа

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

shadcn_ui 0.40.2
Исправлена ошибка в ShadSelectFormField, когда callback onChanged вызывался дважды при изменении значения.
Пакет содержит множество настраиваемых UI-компонентов для Flutter.
Лайков: 808, Скачиваний: 26 000
https://pub.dev/packages/shadcn_ui

animated_to 0.5.0
Пакет animated_to используется для создания анимированного перемещения виджетов при изменении их позиции. Теперь он зависит от пакета motor вместо springster. Также исправлена утечка памяти, связанная с контроллерами анимации.
Лайков: 192
Скачиваний: 1390
https://pub.dev/packages/animated_to

media_kit 1.2.3
Пакет media_kit - это кроссплатформенный видео- и аудиоплеер для Flutter и Dart. В новой версии исправлено поведение shuffle, удалено дублирование внутреннего состояния для веб-версии и добавлено свойство isDefault для объекта Track.
Пакет имеет более 836 лайков и 114 000 скачиваний!
https://pub.dev/packages/media_kit

material_symbols_icons 4.39.0
Теперь поддерживает Material Symbols Icons variable fonts версии 4.39 для стилей outline, rounded и sharp, а также dart sdk >=2.16.0.
Пакет уже набрал 274 лайка и более 160 000 скачиваний!
https://pub.dev/packages/material_symbols_icons

bazel_worker 1.1.5
Теперь требует protobuf версии 5.0.0 или выше, но ниже 7.0.0.
Этот пакет используется для создания постоянного цикла работы для bazel.
Уже 249000 скачиваний и 6 лайков!
https://pub.dev/packages/bazel_worker

flutter_secure_storage_darwin 0.1.1
Используется для безопасного хранения данных на iOS и macOS с помощью Keychain API.
В обновлении исправлены предупреждения с Privacy Manifest.
Лайков: 0, Скачиваний: 209000
https://pub.dev/packages/flutter_secure_storage_darwin

FlutterPulse — канал о мире Flutter!

Поддержать канал

#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #firebase_messaging #shadcn_ui #animated_to #media_kit #material_symbols_icons #bazel_worker #flutter_secure_storage_darwin
1👍1
[Токсичный стрим] Конференции... Стоит ли игра свеч или где мой шашлычок?

Сегодня мы поговорим о наболевшем - о конференциях! 🤕 Многие из нас уже не раз посещали эти мероприятия, но в последнее время они вызывают все больше вопросов. 🤔

🔥 В этом видео мы обсудим:
🔹 Что не так с IT-конференциями? 🤕
🔹 Нужно ли на них ходить спикером или участником? 📢
🔹 Почему хардкор зачастую не приветствуется? 💻
🔹 Какое мерило успеха от участия в конференции? 🏆
🔹 Что не так с Dart/Flutter-сообществом в РФ? 🇷🇺

📺 Смотрите новое видео на нашем канале: [Токсичный стрим] Конференции... Стоит ли игра свеч или где мой шашлычок?

Приятного просмотра! 😊

Посмотрите другие видео по #FlutterPulseYoutube.

FlutterPulse — канал о мире Flutter!

#Flutter #Dart #FlutterPulse #FlutterPulseYoutube
Создайте приложение Android Auto с помощью Flutter: от телефона к панели приборов 🚗💻

Хотите узнать, как интегрировать ваше Flutter-приложение с Android Auto? 🤔 В новой статье вы найдёте подробное руководство о том, как это сделать, используя Kotlin и возможности Flutter.

В статье описаны приёмы и советы по созданию приложения Android Auto с помощью Flutter. Автор делится своим опытом разработки двух приложений: простого приложения для отображения скорости и местоположения, а также приложения AutoGlucose для мониторинга уровня глюкозы в крови. Вы узнаете, как использовать шаблоны Android Auto, как взаимодействовать между Flutter и Kotlin, и как обновлять экран Android Auto в реальном времени.

Кроме того, в статье обсуждаются ограничения и требования Google Play Store для приложений Android Auto, а также опыт автора по прохождению процесса проверки и одобрения приложения.

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

Все подобные новости ищите по хэштегу #FlutterPulseMedium

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #androidauto #kotlin #mobiledevelopment #appdevelopment
👍2
Управление Состоянием в Flutter: Простой и Эффективный Подход

При разработке приложений на Flutter одно из ключевых вопросов, с которыми сталкиваются разработчики, — это управление состоянием. Состояние приложения может включать в себя широкий спектр данных, от простых переменных до сложных объектов, и его изменение должно корректно отражаться в интерфейсе пользователя. Для решения этой задачи часто используются сторонние фреймворки, такие как BLoC, Riverpod или GetX, но во многих случаях они могут быть избыточными 🤔.

Вместо этого можно использовать встроенные инструменты Flutter, такие как ValueNotifier и Provider, для реализации надежного и предсказуемого управления состоянием 📈. ValueNotifier позволяет хранить одно значение и уведомлять подписчиков при его изменении, а ValueListenableProvider подписывается на ValueNotifier и перестраивает зависимые виджеты при каждом изменении значения. Это позволяет поддерживать интерфейс в актуальном состоянии без дополнительного кода 💻.

Статья также упоминает другие встроенные механизмы Flutter для управления состоянием, такие как setState() для управления локальным состоянием одного виджета, InheritedWidget для передачи данных вниз по дереву виджетов, и ChangeNotifier для управления сложным состоянием целого объекта с множеством полей 📊. Каждый из этих механизмов имеет свои преимущества и недостатки, и выбор того или иного подхода зависит от конкретных потребностей проекта 📝.

Читать здесь

FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr #мобильнаяразработка #управлениесостоянием
🪙 Жизненный цикл Flutter-приложения: как отслеживать изменения состояний 📱
Каждое мобильное приложение проходит через ряд состояний, определяемых перечислением AppLifecycleState. Чтобы корректно реагировать на эти события, нам нужно понимать, какие состояния существуют и как на них реагировать.
Существует пять основных состояний:
- resumed: приложение находится на переднем плане и готово к взаимодействию с пользователем 📈
- inactive: приложение временно неактивно, например, при поступлении звонка 📞
- paused: приложение уходит в фон и не реагирует на действия пользователя 📊
- hidden: приложение скрыто от пользователя, но процесс остается в памяти и готов к быстрому возобновлению 🔒
- detached: приложение больше не активно и готовится к завершению 🔴

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

Пример работы с didChangeAppLifecycleState:

@override
void didChangeAppLifecycleState(AppLifecycleState state) {
  super.didChangeAppLifecycleState(state);
  setState(() {
    if (state == AppLifecycleState.resumed) {
      appState = 'Возобновлено';
    } else if (state == AppLifecycleState.inactive) {
      appState = 'Неактивно';
    } else if (state == AppLifecycleState.paused) {
      appState = 'Приостановлено';
    } else if (state == AppLifecycleState.detached) {
      appState = 'Отключено';
    } else if (state == AppLifecycleState.hidden) {
      appState = 'Скрыто';
    }
  });
}


Полную новость читайте здесь.

FlutterPulse — канал о мире Flutter!

#flutter #dart #FlutterPulse #FlutterPulseNews #flutterfriendly #mobiledevelopment #appdevelopment
👍3🔥1
Работаем с локальным хранилищем в Flutter: используем SQLite с sqflite
Хотите сохранять данные в приложении без интернета? SQLite — отличный выбор! В этой статье вы узнаете, как использовать пакет sqflite для создания локальной базы данных и выполнения базовых операций CRUD.

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

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

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

FlutterPulse — канал о мире Flutter!

#flutter #dart #flutterpulse #FlutterPulseMedium #SQLite #sqflite #localstorage #CRUD #mobiledevelopment
👍2