Flutter Pulse
939 subscribers
539 photos
1 file
1.42K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Прокачиваем взаимодействие с пользователем в Flutter! 🚀
Сегодня мы поговорим о некоторых классных инструментах, которые помогут вам сделать ваше приложение более удобным и интересным для пользователей 🤩.

Во-первых, есть Dismissible, который позволяет легко реализовать логику swipe-to-delete 📝. Например:

Dismissible(
key: Key(item.id),
background: Container(color: Colors.red),
onDismissed: (direction) => deleteItem(item.id),
child: ListTile(
title: Text("Swipe me to delete"),
),
)


Во-вторых, есть Tooltip, который показывает краткую подсказку при долгом нажатии (mobile) или наведении (web/desktop) 💡. Например:

Tooltip(
message: "Download PDF",
child: IconButton(
icon: Icon(Icons.download),
onPressed: () {},
),
)


В-третьих, есть Draggable, который подходит, чтобы реализовать drag-and-drop, как в Trello или корзине интернет-магазина 🛍. Например:

Draggable<Color>(
data: Colors.blue,
feedback: Container(
height: 100,
width: 100,
color: Colors.blue.withOpacity(0.5),
),
childWhenDragging: Container(
height: 100,
width: 100,
color: Colors.grey,
),
child: Container(
height: 100,
width: 100,
color: Colors.blue,
),
);


И, наконец, есть ReorderableListView, который идеально подходит для настроек, плейлистов и любых кастомных списков 📝. Например:

ReorderableListView(
onReorder: (oldIndex, newIndex) {
setState(() {
if (newIndex > oldIndex) newIndex -= 1;
final item = list.removeAt(oldIndex);
list.insert(newIndex, item);
});
},
children: list
.map(
(item) => ListTile(
key: ValueKey(item),
title: Text(item.toString()),
),
)
.toList(),
);


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


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

#flutter #dart #FlutterPulse #FlutterPulseNews #flutter_amiga
Offstage: пререндеринг без боли. 👣
Во Flutter, где каждое изменение состояния может запускать перестроение дерева виджетов, управление производительностью часто сводится к искусству скрытия. Не буквального, а архитектурного. Когда перед нами встает задача заранее подготовить сложный фрагмент интерфейса, но не показывать его немедленно, на помощь приходит неочевидный, но мощный виджет Offstage.

Ключевое отличие Offstage от Visibility с флагом visible: false или условного оператора (if (condition) Widget()) - в его отношении к дереву. Когда вы оборачиваете виджет в Offstage(offstage: true), происходит следующее:
🔵 Виджет физически исключается из процесса лейаута (layout). Система его не измеряет и не размещает, как если бы его не существовало.
🔵 Виджет остается активной частью дерева виджетов. Его состояние (State), контроллеры анимаций (AnimationController), подписки (StreamSubscription, Listenable) продолжают жить и работать.
🔵 Виджет не отрисовывается (не вызывает paint). Это экономит вычислительные ресурсы GPU.

Этот принцип «жить, но не мешать» создает уникальные возможности.

Ключевые сценарии применения:
🔹 Пребилдинг ресурсоемких экранов и вкладок.
🔹 Сложные, готовые к показу модальные окна или меню.
🔹 Управление жизненным циклом для оптимизации.

Технические нюансы и ограничения:
🔵 Размер.
🔵 Не для всего.
🔵 Альтернатива IndexedStack.

Пример - быстрое переключение вкладок:

Stack(
children: [
Offstage(
offstage: _currentTab != 0,
child: SettingsScreen(), // Живое состояние
),
Offstage(
offstage: _currentTab != 1,
child: ProfileScreen(), // Контроллеры активны
),
],
)


💡 Вывод:
Offstage - это не просто скрытие виджета. Он сохраняет его состояние и ресурсы, предотвращая пересоздание. Используйте его для пребилдинга вкладок, сохранения анимаций и быстрых переходов.

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

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

#flutter #dart #FlutterPulse #FlutterPulseNews #hardworkerFlutter
Разбираемся с Gradle в Flutter: полное руководство по решению проблем сборки Android

Вы когда-нибудь сталкивались с ошибками сборки Android-проекта во Flutter, которые заставляли вас долго ломать голову? Gradle-related issues - одна из самых частых проблем, с которыми сталкиваются Flutter-разработчики, особенно новички.

В этой статье мы подробно рассмотрим, что такое Gradle, почему возникают ошибки и, самое главное, как их исправить раз и навсегда. Вы узнаете о ключевых файлах конфигурации, таких как gradle-wrapper.properties, settings.gradle и build.gradle, и о том, как обновлять версии Gradle и Android Gradle Plugin (AGP). Кроме того, в статье будут представлены распространенные ошибки и способы их решения, а также лучшие практики для обновления и поддержки вашего проекта.

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #android #gradle #agp #buildissues #mobiledevelopment #programming #softwaredevelopment
Самые лучшие обновлённые пакеты за последние 24 часа

analyzer_plugin 0.14.2 - плагин для создания плагинов для сервера анализа, теперь требует версию 10.0.2 пакета analyzer. Лайков: 45, Скачиваний: 999000. Подробнее: https://pub.dev/packages/analyzer_plugin 👍

analyzer 10.0.2 - пакет для статического анализа кода на Dart. В новой версии сделаны внутренние изменения. Лайков: 314, Скачиваний: 7 620 000. Подробнее: https://pub.dev/packages/analyzer 👍

flutter_background_geolocation 5.0.4 - плагин для отслеживания местоположения устройства в фоновом режиме. В новой версии исправлена ошибка в парсинге состояния. Лайков: 829, Скачиваний: 42 400. Подробности: https://pub.dev/packages/flutter_background_geolocation 📍

lints 6.1.0 - официальный набор правил линтера для языка Dart. В новой версии добавлены два новых правила. Лайков: 260, Скачиваний: 4 300 000. Подробнее: https://pub.dev/packages/lints 👍

record 6.2.0 - плагин для записи аудио с микрофона. В новой версии улучшена конвертация байтов в int16 и добавлена поддержка AAC/ADTS стриминга на iOS и macOS. Лайков: 858, Скачиваний: 343 000. Подробнее: https://pub.dev/packages/record 🎙️

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

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

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #analyzer_plugin #analyzer #flutter_background_geolocation #lints #record
Gradle Made Simple: Основы Gradle для Flutter-разработчиков

Вы устали от ошибок и непонятных логов при сборке Android-приложений на Flutter? Давайте разберемся с Gradle вместе!

В этой статье вы узнаете, что такое Gradle, как он работает и какие основы должен знать каждый Flutter-разработчик. Автор статьи простым языком объясняет сложные концепции, делится своим опытом и рассказывает, как настроить Gradle для вашего проекта. Вы узнаете о двух build.gradle файлах, их назначении и ключевых полях, таких как compileSdkVersion, minSdkVersion и applicationId.

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

Напишите в комментариях, понравилась ли вам эта рубрика!

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

#FlutterPulseMedium
#flutter #dart #gradle #android #FlutterPulse #FlutterDev #MobileDev #DevTips
Обзор пакетов на тему Drawing, Painting & Signature


Syncfusion Flutter SignaturePad 32.1.25
Syncfusion Flutter SignaturePad — это мощная библиотека, которая позволяет легко захватить гладкие, реалистичные подписи с помощью сенсорного, перового или мышиного ввода. Подписи можно сохранять как изображения и синхронизировать их на устройствах и документах.
👍 Лайки: 303, 📥 Скачиваний: 158K
📅 Обновлено: 4 дня назад
https://pub.dev/packages/syncfusion_flutter_signaturepad


Flutter Painter v2.1.0+1
Flutter Painter — это пакет для рисования в Flutter, который позволяет создавать свои собственные рисунки, добавлять текст, формы и изображения.
👍 Лайки: 76, 📥 Скачиваний: 470
📅 Обновлено: 12 месяцев назад
https://pub.dev/packages/flutter_painter_v2


Flutter Drawing Board 1.0.1+2
Flutter Drawing Board — это мощный и настраиваемый пакет для Flutter, который позволяет создавать интерактивные доски для рисования с продвинутыми функциями.
👍 Лайки: 0, 📥 Скачиваний: 8.4K
📅 Обновлено: 11 дней назад
https://pub.dev/packages/flutter_drawing_board


perfect_freehand 2.5.2+1
perfect_freehand — это пакет для Flutter, который позволяет рисовать идеальные линии с учетом давления.
👍 Лайки: 183, 📥 Скачиваний: 10.8K
📅 Обновлено: 4 дня назад
https://pub.dev/packages/perfect_freehand


signature 6.3.0
signature — это пакет для Flutter, который предоставляет высокопроизводительный canvas для подписей с настройками стиля, границ и начального состояния.
👍 Лайки: 650, 📥 Скачиваний: 151K
📅 Обновлено: 7 месяцев назад
https://pub.dev/packages/signature


hand_signature 3.1.0+2
hand_signature — это плагин для Flutter, который предоставляет Signature Pad для рисования гладких подписей.
👍 Лайки: 300, 📥 Скачиваний: 10.2K
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/hand_signature


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


#flutter #dart #pubdev #flutterpulse #SyncfusionFlutterSignaturePad #FlutterPainter #FlutterDrawingBoard #perfectfreehand #signature #hand_signature
1
Самые лучшие обновлённые пакеты за последние 24 часа


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

slang 4.12.1
Пакет slang - это решение для международализации (i18n) на основе JSON, YAML, CSV или ARB-файлов, обеспечивающее типобезопасность и минимум настройки.
В новой версии добавлены возможности форматирования базового локализованного файла при запуске команды `slang normalize`, а также форматирования YAML-файлов, как в Weblate.
Пакет имеет более 104 000 скачиваний и 735 лайков.
https://pub.dev/packages/slang

qlevar_router 1.12.1
Этот пакет помогает управлять маршрутизацией и навигацией в проектах Flutter.
В новой версии улучшен QRouterDelegate с декодированием конфигурации для обработки глубоких ссылок.
Пакет имеет 163 лайка и 1260 скачиваний.
https://pub.dev/packages/qlevar_router

material_symbols_icons 4.39.0
Этот пакет используется для интеграции официальных Material Symbols Icons в приложения Flutter. В новой версии добавлена поддержка переменных шрифтов Material Symbols Icons версии 4.39 для стилей outline, rounded и sharp.
Пакет имеет более 4177 иконок, поддержку языков с правым направлением письма и автоматическое зеркалирование иконок. Кроме того, доступна метаданные иконок, включая категории, теги и информацию о популярности.
Пакет имеет более 143 000 скачиваний и 282 лайка!
https://pub.dev/packages/material_symbols_icons

phone_numbers_parser 9.0.19
Пакет phone_numbers_parser, используемый для парсинга телефонных номеров, обновлён до версии 9.0.19. В этом обновлении обновлены метаданные. Пакет имеет 265 лайков и более 158 000 скачиваний.
https://pub.dev/packages/phone_numbers_parser

Tostore 3.0.2
Tostore - высокопроизводительный движок хранилища для распределенных баз данных векторных данных в экосистеме Dart/Flutter. Он обеспечивает бесшовную поддержку всех платформ, нейронно-подобную распределенную архитектуру и параллельную обработку.
В новой версии добавлена поддержка внешних ключей, атомарные операции обновления выражений, поддержка шифрования AES и многое другое.
Лайков: 116
Скачиваний: 465 000
https://pub.dev/packages/tostore

pretty_qr_code 3.6.0
Этот пакет позволяет создавать высоко настраиваемые QR-коды в приложениях Flutter. В новой версии добавлена возможность настройки границ для форм QR-кодов, оптимизировано отображение простых форм и добавлена поддержка пользовательских клипперов для встроенных изображений.
Пакет имеет более 95 700 скачиваний и 551 лайк на pub.dev.
https://pub.dev/packages/pretty_qr_code

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


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

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #firebase_messaging #slang #qlevar_router #material_symbols_icons #phone_numbers_parser #Tostore #pretty_qr_code
Gradle Made Simple (Часть 2): Основы Gradle для Flutter-разработчиков

Вы устали бороться с Gradle и его загадочными ошибками? Теперь пришло время разобраться с версиями, совместимостью AGP и настройками gradle.properties!

В этой статье вы узнаете, как синхронизировать AGP и Gradle Wrapper, чтобы избежать ошибок сборки, как настроить gradle.properties для оптимизации процесса сборки и какие полезные команды Gradle могут упростить вашу жизнь. Вы также поймёте, как использовать настройки gradle.properties для управления памятью, миграции на AndroidX и многозадачности.

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

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

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

#flutter #dart #gradle #android #FlutterPulse #FlutterPulseMedium #dev #development #programming #mobiledev
Обзор пакетов на тему Server Driven UI & Widget Generation


flutter_widget_from_html_core 0.17.0
Пакет flutter_widget_from_html_core позволяет отображать HTML как виджеты в Flutter, поддерживает более 70 тегов, инлайн стили и атрибуты. Он обновлён 6 месяцев назад.
👍 Лайки: 512, 📥 Скачиваний: 412K
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/flutter_widget_from_html_core


dynamic_widget 6.0.0
Этот пакет позволяет создавать динамические UI в Flutter, используя JSON, и поддерживает формат JSON, похожий на код Flutter-виджетов. Он обновлён 11 месяцев назад.
👍 Лайки: 449, 📥 Скачиваний: 1.0K
📅 Обновлено: 11 месяцев назад
https://pub.dev/packages/dynamic_widget


flutter_widget_from_html 0.17.1
Пакет flutter_widget_from_html - это пакет для рендеринга HTML в виджеты Flutter, поддерживает ссылки, изображения, аудио, видео, iframe и более 70 других тегов. Он обновлён 5 месяцев назад.
👍 Лайки: 1120, 📥 Скачиваний: 177K
📅 Обновлено: 5 месяцев назад
https://pub.dev/packages/flutter_widget_from_html


rfw 1.1.0
Пакет rfw позволяет рендерить виджеты на основе описаний UI, получаемых в режиме реального времени, открывая возможности для создания интерфейсов, которые меняются в зависимости от данных. Он обновлён 52 дня назад.
👍 Лайки: 678, 📥 Скачиваний: 10K
📅 Обновлено: 52 дня назад
https://pub.dev/packages/rfw


json_dynamic_widget 12.0.0+7
Пакет json_dynamic_widget позволяет создавать динамические виджеты Flutter из JSON или YAML. Он обновлён 5 дней назад.
👍 Лайки: 299, 📥 Скачиваний: 1.2K
📅 Обновлено: 5 дней назад
https://pub.dev/packages/json_dynamic_widget


flutter_html 3.0.0
Пакет flutter_html - это простой и мощный виджет для отображения HTML и CSS в Flutter. Он обновлён 10 месяцев назад.
👍 Лайки: 2140, 📥 Скачиваний: 551K
📅 Обновлено: 10 месяцев назад
https://pub.dev/packages/flutter_html


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


#flutter #dart #pubdev #flutterpulse #flutter_widget_from_html_core #dynamic_widget #flutter_widget_from_html #rfw #json_dynamic_widget #flutter_html
Самые лучшие обновлённые пакеты за последние 24 часа

idb_shim 2.8.2+1 - пакет для работы с Indexed DB в Dart, предоставляющий единый API для работы с базами данных на разных платформах.
В новой версии добавлены onChange listener для SdbDatabase и helpers для импорта/экспорта данных.
👍 Лайки: 37, 📥 Скачиваний: 40К
https://pub.dev/packages/idb_shim

process_run 1.3.0 - пакет для запуска скриптов и поиска исполняемых файлов в Linux, Windows и Mac.
Теперь доступен экспорт ShellContext. Требуется Dart 3.10.
👍 Лайки: 347, 📥 Скачиваний: 127К
https://pub.dev/packages/process_run

flutter_tex 5.2.2 - пакет для отображения математических и химических формул в приложениях Flutter.
Он поддерживает форматы LaTeX, TeX и MathML, и может работать без интернет-соединения.
В новой версии исправлены сломанные ссылки в докуметации.
👍 Лайки: 340, 📥 Скачиваний: 3.5К
https://pub.dev/packages/flutter_tex

webview_flutter_plus 0.4.20 - пакет, который позволяет загружать локальный HTML, CSS и JavaScript контент из Assets или строк через локальный сервер.
Теперь с обновленными зависимостями.
👍 Лайки: 166, 📥 Скачиваний: 7.7К
https://pub.dev/packages/webview_flutter_plus

flutter_form_builder 10.3.0+1 - пакет для создания форм в Flutter, позволяя легко создавать поля ввода, валидировать данные и собирать пользовательский ввод.
В новой версии удалена ссылка на статью из файла README.
👍 Лайки: 2.8К, 📥 Скачиваний: 131К
https://pub.dev/packages/flutter_form_builder

form_builder_extra_fields 7.0.0-alpha.1 - пакет, предоставляющий готовые поля ввода для flutter_form_builder, включая выбор цвета, рейтинг, поисковый выпадающий список и многое другое.
Теперь пакет разделен на отдельный пакет от flutter_form_builder.
👍 Лайки: 114, 📥 Скачиваний: 7.9К
https://pub.dev/packages/form_builder_extra_fields

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

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

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #idb_shim #process_run #flutter_tex #webview_flutter_plus #flutter_form_builder #form_builder_extra_fields
1
👣 Flutter: как FractionallySizedBox и FittedBox спасают адаптивную верстку. 👀

При создании адаптивного интерфейса во Flutter мы часто используем MediaQuery и расчеты на основе размеров экрана. Но есть два менее известных, но исключительно мощных виджета, которые решают специфичные задачи адаптивности на уровне композиции, без сложной математики: FractionallySizedBox и FittedBox.

FractionallySizedBox задает размер дочернего элемента как долю от родителя. Например, кнопка на 80% ширины контейнера:

FractionallySizedBox(
  widthFactor: 0.8,
  child: ElevatedButton(...),
)

Главное условие: родитель должен иметь конкретный размер.

FittedBox масштабирует контент, сохраняя пропорции. Типичный случай - крупный заголовок в маленькой карточке:

FittedBox(
  child: Text(Заголовок, style: TextStyle(fontSize: 40)),
)

Это предотвращает OverflowError и автоматически подбирает размер.

В чем разница между FractionallySizedBox и FittedBox:
- FractionallySizedBox управляет контейнером (задает его размер как процент от родителя).
- FittedBox управляет содержимым (масштабирует виджет внутри существующего контейнера).

Когда что использовать:
- FractionallySizedBox для кнопок фиксированной ширины, прогресс-баров, колонок сетки.
- FittedBox для текста в ограниченной области, иконок в CircleAvatar, изображений-превью.

Вывод: Изучение адаптивности во Flutter не должно начинаться и заканчиваться на MediaQuery.of(context).size.width. Такие виджеты, как FractionallySizedBox и FittedBox, предлагают декларативный и композиционный подход к решению распространенных проблем верстки.

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

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

#flutter #dart #FlutterPulse #FlutterPulseNews #hardworkerFlutter
Gradle упрощено: Подпись и выпуск вашего приложения Flutter

Вы уже пережили лабиринт Gradle и разобрались с версиями? Теперь пришло время пройти главное испытание — подписать и выпустить ваше приложение!

В этой статье вы узнаете, почему подпись приложения имеет значение, как сгенерировать хранилище ключей с помощью keytool, как получить отпечатки SHA1 и SHA256 для Firebase и Google API, как настроить build.gradle безопасно с помощью local.properties, и как собрать подписанные APK и AAB.

В статье подробно описаны все шаги, необходимые для выпуска вашего Flutter-приложения, от создания ключа до настройки Gradle. Вы узнаете, чем отличается отладочный ключ от релизного, как сгенерировать ключ с помощью keytool на Windows и macOS/Linux, и как использовать local.properties для безопасного хранения конфиденциальной информации.

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #gradle #appdevelopment #mobiledevelopment #flutterdev #flutterdevelopers
Проблемы кроссплатформенной разработки: как найти идеальное название для приложения

При создании кроссплатформенных приложений разработчики часто сталкиваются с проблемами, связанными с требованиями различных платформ 🤔. Предприниматели, увлеченные своей идеей, могут не учитывать технические ограничения и требовать, чтобы их приложение выглядело идентично на всех устройствах 📱. Однако это может привести к проблемам с публикацией в магазинах приложений или ошибкам сборки на разных платформах 🚨.

Разработчикам приходится найти компромисс, удовлетворяющий взаимоисключающие требования IT-гигантов 🤝. Статья обсуждает требования, которые выдвигают каждый из "пяти парней" (WEB, Android, iOS, Windows и Linux) к единственному идентификатору приложения, и как найти подходящее название для проекта, которое будет работать на всех платформах 📈.

Для Apple Bundle Identifier (Bundle ID) является фундаментальным идентификатором приложения 📊. Это уникальная строка, определяющая приложение в системе, используемая для связывания с сервисами iCloud, Push Notifications и Game Center, а также служащая ключом для проверки обновлений в App Store 📱. Согласно официальной документации, строка идентификатора должна соответствовать строгим правилам форматирования Uniform Type Identifier (UTI), содержа только буквенно-цифровые символы, точку и дефис 📝.

Для Android ключевым идентификатором является Application ID, который должен соответствовать спецификации языка Java 📊. Идентификатор приложения в Android должен состоять как минимум из двух сегментов, разделенных точкой, и каждый сегмент должен начинаться с буквы 📝. Допустимыми символами являются латинские буквы, цифры и нижнее подчеркивание 📝.

Читать здесь: ссылка


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

#flutter #dart #flutterpulse #flutterpulsehabr #кроссплатформенная_разработка #мобильные_приложения #ит_разработка
Обзор пакетов на тему Form


Formz 0.8.0
Formz упрощает представление и валидацию форм в Dart, обеспечивая единое представление форм, валидацию и кэширование результатов валидации.
👍 Лайки: 910, 📥 Скачиваний: 100K
📅 Обновлено: 15 месяцев назад
https://pub.dev/packages/formz


form_builder_validators 11.2.0
form_builder_validators - набор валидаторов для любых виджетов FormField, включая TextFormField, DropdownFormField и другие, предлагая готовые правила валидации и поддержку нескольких языков для сообщений об ошибках.
👍 Лайки: 366, 📥 Скачиваний: 109K
📅 Обновлено: 7 месяцев назад
https://pub.dev/packages/form_builder_validators


FForm 5.2.5
FForm - высокоуровневый пакет для Flutter, который делает создание и управление формами простым и удобным, с упрощенной валидацией полей и поддержкой реактивных форм.
👍 Лайки: 182, 📥 Скачиваний: 91
📅 Обновлено: 8 месяцев назад
https://pub.dev/packages/fform


SurveyKit 1.0.3
SurveyKit - библиотека Flutter, которая позволяет создавать профессиональные опросы, похожие на те, что в iOS ResearchKit, с простым и интуитивным API и визуально чистым дизайном.
👍 Лайки: 126, 📥 Скачиваний: 627
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/survey_kit


reactive_forms 18.2.2
reactive_forms предоставляет реактивный подход к обработке форм, вдохновлённый Angular Reactive Forms, с модельным подходом, встроенными валидаторами и возможностью создавать кастомные валидаторы.
👍 Лайки: 938, 📥 Скачиваний: 57.2K
📅 Обновлено: 41 день назад
https://pub.dev/packages/reactive_forms


flutter_form_builder 10.3.0+1
flutter_form_builder - пакет, который помогает создавать формы для сбора данных в Flutter, избавляя от необходимости писать boilerplate-код для валидации полей и реакции на изменения.
👍 Лайки: 2780, 📥 Скачиваний: 131K
📅 Обновлено: 20 часов назад
https://pub.dev/packages/flutter_form_builder


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


#flutter #dart #pubdev #flutterpulse #Formz #form_builder_validators #FForm #SurveyKit #reactive_forms #flutter_form_builder
Новые пакеты за неделю


thorvg 1.0.0
Пакет thorvg для Flutter обеспечивает эффективную поддержку анимаций Lottie через родной API.
Поддерживает платформы Android и iOS.
👍 Лайки: 8, 📥 Скачиваний: 50
Узнать больше


odbc_fast 1.0.1
Пакет представляет собой платформу для работы с ODBC, построенную на Rust и Dart, обеспечивая высокую производительность, безопасность и масштабируемость.
Он позволяет работать с различными ODBC-драйверами, поддерживает потоковые запросы, подготовленные операторы и многое другое.
👍 Лайки: 1, 📥 Скачиваний: 417
Узнать больше


dascade 1.0.0
Пакет для Dart: создавайте интерактивные терминальные приложения с легкостью!
👍 Лайки: 8, 📥 Скачиваний: 167
Узнать больше


flutter_crash_guard 1.0.0
Пакет для обработки ошибок в Flutter - позволяет легко интегрировать Firebase Crashlytics и обрабатывать ошибки в вашем приложении.
👍 Лайки: 8, 📥 Скачиваний: 32
Узнать больше


ga_travel_expenses 1.0.0
Пакет для управления расходами на путешествия - модуль для отслеживания расходов и управления бюджетом во время командировок.
👍 Лайки: 1, 📥 Скачиваний: 355
Узнать больше


flutter_lockscreen_alert 1.0.1
Пакет позволяет показывать критические уведомления на экране блокировки устройства Android, используя полноэкранные интенты.
👍 Лайки: 2, 📥 Скачиваний: 256
Узнать больше


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


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

#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages #thorvg #odbc_fast #dascade #flutter_crash_guard #ga_travel_expenses #flutter_lockscreen_alert
Создаём современный iOS 26 Liquid Glass UI в Flutter: проблемы и решения

В iOS 26 Apple представила новый дизайн — Liquid Glass, характеризующийся полупрозрачными контейнерами, яркими градиентами и плавными эффектами размытия. Flutter-разработчикам предстоит адаптировать свои приложения под этот стиль, поскольку виджеты Cupertino всё ещё основаны на старых стандартах дизайна.

В этой статье рассматриваются проблемы, с которыми сталкиваются разработчики при создании Liquid Glass UI в Flutter, и предлагаются решения, включая использование кастомных виджетов, MaterialApp с ThemeData и пакет cupertino_icons. Вы узнаете, как создать современный и элегантный интерфейс, соответствующий новым стандартам iOS 26.

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #iOS #LiquidGlass #UI #MobileDevelopment #AppDesign