Flutter-разработчикам: как использовать Dart на сервере
Вы уже умеете создавать красивые и производительные интерфейсы на Flutter, но что делать, когда нужно обработать данные на сервере или реализовать логику, не связанную с клиентом? Теперь вы можете использовать Dart не только на клиенте, но и на сервере!
В этой статье вы узнаете, как использовать Dart на сервере, почему это выгодно и как начать работать с серверным Dart уже сегодня. Вы познакомитесь с фреймворком Shelf, узнаете, как обрабатывать запросы, работать с базами данных и реализовывать API. Кроме того, вы узнаете о преимуществах использования единого языка на клиенте и сервере, а также о том, как делиться моделями между клиентом и сервером для повышения безопасности и поддерживаемости кода.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Оцените рубрику: полезна ли она для вас?
FlutterPulse — канал о мире Flutter!
#flutter #dart #server #backend #fullstack #FlutterPulse #FlutterPulseMedium
Вы уже умеете создавать красивые и производительные интерфейсы на Flutter, но что делать, когда нужно обработать данные на сервере или реализовать логику, не связанную с клиентом? Теперь вы можете использовать Dart не только на клиенте, но и на сервере!
В этой статье вы узнаете, как использовать Dart на сервере, почему это выгодно и как начать работать с серверным Dart уже сегодня. Вы познакомитесь с фреймворком Shelf, узнаете, как обрабатывать запросы, работать с базами данных и реализовывать API. Кроме того, вы узнаете о преимуществах использования единого языка на клиенте и сервере, а также о том, как делиться моделями между клиентом и сервером для повышения безопасности и поддерживаемости кода.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Оцените рубрику: полезна ли она для вас?
FlutterPulse — канал о мире Flutter!
#flutter #dart #server #backend #fullstack #FlutterPulse #FlutterPulseMedium
🔥2
Самые лучшие обновлённые пакеты за последние 24 часа
webview_flutter_android 4.10.10 - плагин для интеграции веб-представлений в Android-приложения, созданные с помощью Flutter. Обновлена версия Kotlin до 2.2.21.
👍 Лайки: 49, 📥 Скачиваний: 2.8М
https://pub.dev/packages/webview_flutter_android
video_player_android 2.8.22 - плагин для проигрывания видео в Android-приложениях. Обновлена версия kotlin до 2.2.21.
👍 Лайки: 30, 📥 Скачиваний: 3.7М
https://pub.dev/packages/video_player_android
shadcn_ui 0.40.1 - пакет содержит множество настраиваемых UI-компонентов для Flutter. Исправлена проблема с применением ограничений в ShadInput и запущен форматтер Dart.
👍 Лайки: 807, 📥 Скачиваний: 26.5К
https://pub.dev/packages/shadcn_ui
app_settings 7.0.0 - плагин для открытия настроек телефона из приложения на платформах iOS и Android. Исправлены ошибки, обновлены версии Gradle и Kotlin, добавлена поддержка открытия экрана уведомлений на iOS 15.4-16.0.
👍 Лайки: 1210, 📥 Скачиваний: 780К
https://pub.dev/packages/app_settings
google_fonts 6.3.3 - плагин для использования шрифтов с fonts.google.com в приложениях Flutter. Исправлена ошибка с использованием устаревшего FontWeight.index и обновлена минимальная поддерживаемая версия SDK до Flutter 3.35/Dart 3.9.
👍 Лайки: 6340, 📥 Скачиваний: 2.4М
https://pub.dev/packages/google_fonts
shared_preferences_android 2.4.18 - плагин для хранения данных в приложениях Android с помощью SharedPreferences. Обновлена версия kotlin до 2.2.21.
👍 Лайки: 17, 📥 Скачиваний: 4.43М
https://pub.dev/packages/shared_preferences_android
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #webview_flutter_android #video_player_android #shadcn_ui #app_settings #google_fonts #shared_preferences_android
webview_flutter_android 4.10.10 - плагин для интеграции веб-представлений в Android-приложения, созданные с помощью Flutter. Обновлена версия Kotlin до 2.2.21.
👍 Лайки: 49, 📥 Скачиваний: 2.8М
https://pub.dev/packages/webview_flutter_android
video_player_android 2.8.22 - плагин для проигрывания видео в Android-приложениях. Обновлена версия kotlin до 2.2.21.
👍 Лайки: 30, 📥 Скачиваний: 3.7М
https://pub.dev/packages/video_player_android
shadcn_ui 0.40.1 - пакет содержит множество настраиваемых UI-компонентов для Flutter. Исправлена проблема с применением ограничений в ShadInput и запущен форматтер Dart.
👍 Лайки: 807, 📥 Скачиваний: 26.5К
https://pub.dev/packages/shadcn_ui
app_settings 7.0.0 - плагин для открытия настроек телефона из приложения на платформах iOS и Android. Исправлены ошибки, обновлены версии Gradle и Kotlin, добавлена поддержка открытия экрана уведомлений на iOS 15.4-16.0.
👍 Лайки: 1210, 📥 Скачиваний: 780К
https://pub.dev/packages/app_settings
google_fonts 6.3.3 - плагин для использования шрифтов с fonts.google.com в приложениях Flutter. Исправлена ошибка с использованием устаревшего FontWeight.index и обновлена минимальная поддерживаемая версия SDK до Flutter 3.35/Dart 3.9.
👍 Лайки: 6340, 📥 Скачиваний: 2.4М
https://pub.dev/packages/google_fonts
shared_preferences_android 2.4.18 - плагин для хранения данных в приложениях Android с помощью SharedPreferences. Обновлена версия kotlin до 2.2.21.
👍 Лайки: 17, 📥 Скачиваний: 4.43М
https://pub.dev/packages/shared_preferences_android
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #webview_flutter_android #video_player_android #shadcn_ui #app_settings #google_fonts #shared_preferences_android
👍1
Обновил Flutter… и сломалось пол-проекта 😐. Кто из вас сталкивался с проблемами после обновления версии Flutter? 🧑💻 Я решился обновить версию с 3.27 до 3.35 и, как всегда, это привело к целой серии проблем 🥲. Нужно обновить половину библиотек из pubspec.yaml, а некоторые из них уже не поддерживаются или не обновляются уже несколько лет 😭.
Причина проблем часто кроется в том, что опенсорсеры dart и Flutter библиотек забивают болт на свои проекты 🍆. Например, хранилище hive/isar, которым пользовалось большинство проектов, не обновляется уже третий год 🩷. Решение может заключаться в том, чтобы не использовать всякую срань в своем pubspec, но что делать, когда это специфичный функционал, на разработку которого уйдет много времени? 📱
Мы столкнулись с проблемой, когда библиотека social_share, которая создает историю в инсте по наждатию на одну кнопку, потеряла актуальность и нам приходится искать замену или самим форкать и дописывать библиотеку 📌. Чтобы избежать таких проблем, можно следовать нескольким пунктам:
✅ меньше пакетов → больше контроля
✅ критические плагины → форк + минимум нативного кода
✅ следить за репами заранее
✅ избегать магических «универсальных» решений
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #frezycode
Причина проблем часто кроется в том, что опенсорсеры dart и Flutter библиотек забивают болт на свои проекты 🍆. Например, хранилище hive/isar, которым пользовалось большинство проектов, не обновляется уже третий год 🩷. Решение может заключаться в том, чтобы не использовать всякую срань в своем pubspec, но что делать, когда это специфичный функционал, на разработку которого уйдет много времени? 📱
Мы столкнулись с проблемой, когда библиотека social_share, которая создает историю в инсте по наждатию на одну кнопку, потеряла актуальность и нам приходится искать замену или самим форкать и дописывать библиотеку 📌. Чтобы избежать таких проблем, можно следовать нескольким пунктам:
✅ меньше пакетов → больше контроля
✅ критические плагины → форк + минимум нативного кода
✅ следить за репами заранее
✅ избегать магических «универсальных» решений
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #frezycode
😁2
Да кто такой этот ваш 2D-скролл? Федор Благодырь о реализации двунаправленного скролла во Flutter
Представьте себе таблицу или таймлайн, который можно скроллить не только вверх и вниз, но и влево и вправо. Это удобно, но реализовать такой функционал во Flutter было непросто. Раньше разработчикам приходилось использовать "костыли" или вовсе отказываться от такой функциональности.
Но теперь, благодаря усилиям команды Flutter, появился официальный способ реализации двунаправленного скролла. О нем и рассказал Федор Благодырь, тимлид команды видеоредактора Япи, на конференции Mobius.
Проблемы реализации двунаправленного скролла
👉 Динамический размер фрагментов: пользователь может менять масштаб таблицы или подрезать фрагменты аудио/видео.
👉 Списки внутри ячеек: необходимо эффективно отрисовывать списки внутри ячеек таблицы.
👉 Взаимодействие с фрагментами: пользователь может влиять на положение и пропорции фрагментов.
👉 Z-индекс (приоритет отрисовки): необходимо контролировать порядок отрисовки элементов.
👉 Анимации: необходимо контролировать анимации при изменении размеров ячеек.
Решение
Федор показал, как реализовать двунаправленный скролл с помощью кастомного рендер-объекта. Он продемонстрировал пример реализации на основе приложения с расписанием Mobius.
👉 Создание модели данных для таблицы.
👉 Описание лейаута таблицы на основе модели данных.
👉 Реализация кастомного рендер-объекта для двунаправленного скролла.
📊 Результаты
👉 Производительность увеличилась в 10 раз по сравнению с предыдущей реализацией.
👉 FPS стал стабильным на уровне 60 кадров в секунду.
Плюсы и минусы
👍 Плюсы: двунаправленный скролл, готовые реализации от команды Flutter, сумасшедший прирост производительности.
👍 Минусы: сложно, нет готового механизма по типу сливеров, мало возможности влиять на "внутрянку".
Посмотрите видео целиком на YouTube или в VkVideo
👍 Посмотрите другие видео по #FlutterPulseYoutube и узнайте больше о мире Flutter!
FlutterPulse — канал о мире Flutter!
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
Представьте себе таблицу или таймлайн, который можно скроллить не только вверх и вниз, но и влево и вправо. Это удобно, но реализовать такой функционал во Flutter было непросто. Раньше разработчикам приходилось использовать "костыли" или вовсе отказываться от такой функциональности.
Но теперь, благодаря усилиям команды Flutter, появился официальный способ реализации двунаправленного скролла. О нем и рассказал Федор Благодырь, тимлид команды видеоредактора Япи, на конференции Mobius.
Проблемы реализации двунаправленного скролла
👉 Динамический размер фрагментов: пользователь может менять масштаб таблицы или подрезать фрагменты аудио/видео.
👉 Списки внутри ячеек: необходимо эффективно отрисовывать списки внутри ячеек таблицы.
👉 Взаимодействие с фрагментами: пользователь может влиять на положение и пропорции фрагментов.
👉 Z-индекс (приоритет отрисовки): необходимо контролировать порядок отрисовки элементов.
👉 Анимации: необходимо контролировать анимации при изменении размеров ячеек.
Решение
Федор показал, как реализовать двунаправленный скролл с помощью кастомного рендер-объекта. Он продемонстрировал пример реализации на основе приложения с расписанием Mobius.
👉 Создание модели данных для таблицы.
👉 Описание лейаута таблицы на основе модели данных.
👉 Реализация кастомного рендер-объекта для двунаправленного скролла.
📊 Результаты
👉 Производительность увеличилась в 10 раз по сравнению с предыдущей реализацией.
👉 FPS стал стабильным на уровне 60 кадров в секунду.
Плюсы и минусы
👍 Плюсы: двунаправленный скролл, готовые реализации от команды Flutter, сумасшедший прирост производительности.
👍 Минусы: сложно, нет готового механизма по типу сливеров, мало возможности влиять на "внутрянку".
Посмотрите видео целиком на YouTube или в VkVideo
👍 Посмотрите другие видео по #FlutterPulseYoutube и узнайте больше о мире Flutter!
FlutterPulse — канал о мире Flutter!
#Flutter #Dart #FlutterPulse #FlutterPulseTips #FlutterPulseYoutube
👍1
Реализация свайп-действий в 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
🚀 Улучшите свой 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
На выходных один из разработчиков столкнулся с проблемой подготовки данных для векторизации и поиска в векторной базе данных Qdrant. После тщательного поиска решений в интернете, он решил создать свой собственный пакет на Dart - ollama_embedder! 🎉
Этот CLI-инструмент позволяет создавать векторные представления текста с помощью локального Ollama-сервера. Вот что он умеет:
🔹 Генерирует эмбеддинги для файлов и целых директорий (рекурсивно).
🔹 Работает с локальным Ollama — проверяет установку, доступность сервера и наличие модели.
🔹 Два режима предобработки: technical и textual.
🔹 Умная очистка — удаляет HTML-шум, cookie-баннеры, навигацию, футеры, эмодзи.
🔹 Умное разбиение на чанки с автоматическим определением оптимального размера и созданием перекрытий между чанками.
🔹 Надежные запросы — автоматические повторы при ошибках Ollama.
🔹 Гибкая настройка — URL сервера, модель, таймауты, размер файлов, пути ввода/вывода.
🔹 Структурированный итоговый JSON — готов для векторных БД и RAG-систем.
🔹 Покрытие тестами — 78% покрытия кода.
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #mobile_developing
1❤2🤝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 🚀
Привет, друзья!
Ноябрь получился насыщенным — новый 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
Хотите добавить в своё 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
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
Сегодня мы поговорим о наболевшем - о конференциях! 🤕 Многие из нас уже не раз посещали эти мероприятия, но в последнее время они вызывают все больше вопросов. 🤔
🔥 В этом видео мы обсудим:
🔹 Что не так с 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
Хотите узнать, как интегрировать ваше 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
👍1
Управление Состоянием в Flutter: Простой и Эффективный Подход
При разработке приложений на Flutter одно из ключевых вопросов, с которыми сталкиваются разработчики, — это управление состоянием. Состояние приложения может включать в себя широкий спектр данных, от простых переменных до сложных объектов, и его изменение должно корректно отражаться в интерфейсе пользователя. Для решения этой задачи часто используются сторонние фреймворки, такие как BLoC, Riverpod или GetX, но во многих случаях они могут быть избыточными 🤔.
Вместо этого можно использовать встроенные инструменты Flutter, такие как ValueNotifier и Provider, для реализации надежного и предсказуемого управления состоянием 📈. ValueNotifier позволяет хранить одно значение и уведомлять подписчиков при его изменении, а ValueListenableProvider подписывается на ValueNotifier и перестраивает зависимые виджеты при каждом изменении значения. Это позволяет поддерживать интерфейс в актуальном состоянии без дополнительного кода 💻.
Статья также упоминает другие встроенные механизмы Flutter для управления состоянием, такие как setState() для управления локальным состоянием одного виджета, InheritedWidget для передачи данных вниз по дереву виджетов, и ChangeNotifier для управления сложным состоянием целого объекта с множеством полей 📊. Каждый из этих механизмов имеет свои преимущества и недостатки, и выбор того или иного подхода зависит от конкретных потребностей проекта 📝.
Читать здесь
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr #мобильнаяразработка #управлениесостоянием
При разработке приложений на Flutter одно из ключевых вопросов, с которыми сталкиваются разработчики, — это управление состоянием. Состояние приложения может включать в себя широкий спектр данных, от простых переменных до сложных объектов, и его изменение должно корректно отражаться в интерфейсе пользователя. Для решения этой задачи часто используются сторонние фреймворки, такие как BLoC, Riverpod или GetX, но во многих случаях они могут быть избыточными 🤔.
Вместо этого можно использовать встроенные инструменты Flutter, такие как ValueNotifier и Provider, для реализации надежного и предсказуемого управления состоянием 📈. ValueNotifier позволяет хранить одно значение и уведомлять подписчиков при его изменении, а ValueListenableProvider подписывается на ValueNotifier и перестраивает зависимые виджеты при каждом изменении значения. Это позволяет поддерживать интерфейс в актуальном состоянии без дополнительного кода 💻.
Статья также упоминает другие встроенные механизмы Flutter для управления состоянием, такие как setState() для управления локальным состоянием одного виджета, InheritedWidget для передачи данных вниз по дереву виджетов, и ChangeNotifier для управления сложным состоянием целого объекта с множеством полей 📊. Каждый из этих механизмов имеет свои преимущества и недостатки, и выбор того или иного подхода зависит от конкретных потребностей проекта 📝.
Читать здесь
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr #мобильнаяразработка #управлениесостоянием
🪙 Жизненный цикл Flutter-приложения: как отслеживать изменения состояний 📱
Каждое мобильное приложение проходит через ряд состояний, определяемых перечислением
Существует пять основных состояний:
-
-
-
-
-
Чтобы отслеживать изменения этих состояний, мы используем
Пример работы с
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutterfriendly #mobiledevelopment #appdevelopment
Каждое мобильное приложение проходит через ряд состояний, определяемых перечислением
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
Хотите сохранять данные в приложении без интернета? 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
Flutter Pulse pinned «🎉 Вышел Ноябрьский Flutter-дайджест! 🚀 Привет, друзья! Ноябрь получился насыщенным — новый Flutter 3.38 уже тут, а вместе с ним куча улучшений по вебу, UI, платформам и продуктивности. Но главное — у нас вышла огромная подборка материалов, переводов, пакетов…»