Dart Native Assets - автоматизация работы с нативным кодом 🚀! Узнайте, как использовать готовые библиотеки на C, C++, Rust и других языках в ваших Dart-программах без лишних хлопот! 😊
В этой статье мы поговорим о Native Assets в Dart: как использовать C-код в ваших проектах 🤔. Узнайте, как интегрировать нативный код в свои Dart-приложения с помощью пакета native_assets_cli и native_toolchain_c 📚.
Автор также рассмотрит нативную разработку в Dart: интеграция с C и Rust 🌐. Узнайте, как использовать нативный код в своих Flutter-приложениях 📱.
Кроме того, вы узнаете о лучших практиках обработки ошибок, кроссплатформенной совместимости и тестировании Нативных активов 📊. И, конечно же, о Новых возможностях Native Assets в Dart: упрощение написания build-хуков и улучшение производительности 🚀.
Dart Native Assets - революционное решение для интеграции нативного кода в экосистеме Dart и Flutter 🌟. Узнайте о ключевых преимуществах: автоматизация, кроссплатформенность, производительность и простота 📈.
Читать статью можно здесь 📄.
#Dart #Flutter #FlutterPulse #NativeAssets #DartNativeAssets #НативныеАктивы #DartРазработка #FlutterРазработка 🚀💻📈
В этой статье мы поговорим о Native Assets в Dart: как использовать C-код в ваших проектах 🤔. Узнайте, как интегрировать нативный код в свои Dart-приложения с помощью пакета native_assets_cli и native_toolchain_c 📚.
Автор также рассмотрит нативную разработку в Dart: интеграция с C и Rust 🌐. Узнайте, как использовать нативный код в своих Flutter-приложениях 📱.
Кроме того, вы узнаете о лучших практиках обработки ошибок, кроссплатформенной совместимости и тестировании Нативных активов 📊. И, конечно же, о Новых возможностях Native Assets в Dart: упрощение написания build-хуков и улучшение производительности 🚀.
Dart Native Assets - революционное решение для интеграции нативного кода в экосистеме Dart и Flutter 🌟. Узнайте о ключевых преимуществах: автоматизация, кроссплатформенность, производительность и простота 📈.
Читать статью можно здесь 📄.
#Dart #Flutter #FlutterPulse #NativeAssets #DartNativeAssets #НативныеАктивы #DartРазработка #FlutterРазработка 🚀💻📈
June 15
Лучшие обновленные пакеты за последние 24 часа!
audioplayers 6.5.0
Пакет для проигрывания нескольких аудиофайлов одновременно на разных платформах.
В новой версии исправлена ошибка с миграцией на Melos v7 и Pub Workspaces, добавлена возможность настройки таймаута подготовки и поиска, а также поддержка Swift Package Manager.
👍 Лайки: 3280, 📥 Скачиваний: 434К
https://pub.dev/packages/audioplayers
smooth_sheets 0.13.0
Пакет предлагает виджеты модальных и постоянных листов для приложений Flutter.
В новой версии добавлены новые функции: SheetScrollHandlingBehavior и утилитарные функции для показа модальных листов.
👍 Лайки: 433, 📥 Скачиваний: 13.2К
https://pub.dev/packages/smooth_sheets
petitparser 7.0.0
Пакет для создания грамматик и парсеров для программных языков.
В новой версии добавлена поддержка Unicode-характеров, улучшена гибкость и консистентность API, а также удален устаревший код.
👍 Лайки: 357, 📥 Скачиваний: 5.53М
https://pub.dev/packages/petitparser
xml 6.6.0
Пакет для парсинга, обхода, запросов и преобразования XML-документов.
В новой версии добавлена поддержка Dart 3.8 и PetitParser 7.0, исправлена декодировка имен с суррогатными символами.
👍 Лайки: 421, 📥 Скачиваний: 5.78М
https://pub.dev/packages/xml
awesome_extensions 2.0.22
Пакет расширений для Flutter, который помогает сократить количество кода и добавляет полезные методы для виджетов, тем, навигации и многое другое.
В новой версии улучшено расширение цвета, обновлено до Flutter 3.32.4 и обновлено расширение подсказки.
👍 Лайки: 206, 📥 Скачиваний: 4980
https://pub.dev/packages/awesome_extensions
decimal 0.1.3
Пакет для выполнения вычислений с десятичными числами без потери точности.
В новой версии добавлены новые методы: Decimal.signum, Decimal.hasFinitePrecision, Decimal.precision и Decimal.scale.
👍 Лайки: 398, 📥 Скачиваний: 546К
https://pub.dev/packages/decimal
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #audioplayers #smooth_sheets #petitparser #xml #awesome_extensions #decimal
audioplayers 6.5.0
Пакет для проигрывания нескольких аудиофайлов одновременно на разных платформах.
В новой версии исправлена ошибка с миграцией на Melos v7 и Pub Workspaces, добавлена возможность настройки таймаута подготовки и поиска, а также поддержка Swift Package Manager.
👍 Лайки: 3280, 📥 Скачиваний: 434К
https://pub.dev/packages/audioplayers
smooth_sheets 0.13.0
Пакет предлагает виджеты модальных и постоянных листов для приложений Flutter.
В новой версии добавлены новые функции: SheetScrollHandlingBehavior и утилитарные функции для показа модальных листов.
👍 Лайки: 433, 📥 Скачиваний: 13.2К
https://pub.dev/packages/smooth_sheets
petitparser 7.0.0
Пакет для создания грамматик и парсеров для программных языков.
В новой версии добавлена поддержка Unicode-характеров, улучшена гибкость и консистентность API, а также удален устаревший код.
👍 Лайки: 357, 📥 Скачиваний: 5.53М
https://pub.dev/packages/petitparser
xml 6.6.0
Пакет для парсинга, обхода, запросов и преобразования XML-документов.
В новой версии добавлена поддержка Dart 3.8 и PetitParser 7.0, исправлена декодировка имен с суррогатными символами.
👍 Лайки: 421, 📥 Скачиваний: 5.78М
https://pub.dev/packages/xml
awesome_extensions 2.0.22
Пакет расширений для Flutter, который помогает сократить количество кода и добавляет полезные методы для виджетов, тем, навигации и многое другое.
В новой версии улучшено расширение цвета, обновлено до Flutter 3.32.4 и обновлено расширение подсказки.
👍 Лайки: 206, 📥 Скачиваний: 4980
https://pub.dev/packages/awesome_extensions
decimal 0.1.3
Пакет для выполнения вычислений с десятичными числами без потери точности.
В новой версии добавлены новые методы: Decimal.signum, Decimal.hasFinitePrecision, Decimal.precision и Decimal.scale.
👍 Лайки: 398, 📥 Скачиваний: 546К
https://pub.dev/packages/decimal
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #audioplayers #smooth_sheets #petitparser #xml #awesome_extensions #decimal
June 16
Автоматическое создание новой версии в Apple Store
Перестаньте тратить время на заполнение метаданных для каждого языка!
Когда это полезно?
Каждый раз, когда вы публикуете новую версию приложения в Apple Store Connect, вам приходится заполнять 2 поля для каждого языка. Но вы также можете использовать это для обновления других полей метаданных.
Шаги для автоматизации процесса:
1. Установите
2. Инициализируйте
3. Настройте учетные данные Apple Store Connect в файле
4. Добавьте следующий код в файл
Использование:
1. Скачайте метаданные:
2. Создайте новую версию с предварительно заполненными данными для всех языков:
Оцените новую рубрику и напишите свое мнение! 😊👍
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #AppStore #Fastlane #DevTips #ProductivityTips
Перестаньте тратить время на заполнение метаданных для каждого языка!
Когда это полезно?
Каждый раз, когда вы публикуете новую версию приложения в Apple Store Connect, вам приходится заполнять 2 поля для каждого языка. Но вы также можете использовать это для обновления других полей метаданных.
Шаги для автоматизации процесса:
1. Установите
fastlane
.2. Инициализируйте
fastlane
в папке iOS вашего проекта:fastlane init
3. Настройте учетные данные Apple Store Connect в файле
Appfile
:
app_identifier("app.your.app.id") # Идентификатор пакета вашего приложения
apple_id("your@email.com") # Ваша учетная запись Apple ID
team_id("TEAM_ID") # ID команды Apple Store Connect
itc_team_name("TEAM_NAME") # Имя команды в App Store Connect
4. Добавьте следующий код в файл
Fastfile
:
default_platform(:ios)
platform :ios do
desc "Скачать метаданные из App Store Connect"
lane :download_metadata do
# Код для скачивания метаданных
end
desc "Создать новую версию в App Store Connect"
lane :release_new_version do |options|
# Код для создания новой версии
deliver(
app_version: options[:version],
skip_binary_upload: true,
force: true,
submit_for_review: false,
automatic_release: false,
metadata_path: "fastlane/metadata",
release_notes: "fastlane/metadata/#{options[:version]}/release_notes.txt",
skip_screenshots: true
)
end
end
Использование:
1. Скачайте метаданные:
fastlane deliver download_metadata
2. Создайте новую версию с предварительно заполненными данными для всех языков:
fastlane release_new_version version:"3.12.3"
Оцените новую рубрику и напишите свое мнение! 😊👍
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #AppStore #Fastlane #DevTips #ProductivityTips
June 16
Обзор пакетов на тему "Украшение, эффекты и анимация текста"
SuperTooltip - пакет для отображения всплывающих подсказок на экране с большей гибкостью, чем стандартный Tooltip в Flutter. Вы можете настроить фон, направление и поведение подсказки. 👍 Лайки: 268, 📥 Скачиваний: 67.7К, Версия: 2.0.9, Последнее обновление: 7 месяцев назад. https://pub.dev/packages/super_tooltip
Animated Text Kit - пакет для Flutter, содержащий коллекцию крутых текстовых анимаций! 👍 Лайки: 5390, 📥 Скачиваний: 165К, Последняя версия: 4.2.3, Последнее обновление: 4 месяца назад. https://pub.dev/packages/animated_text_kit
Type Writer Text - пакет для создания эффекта печатной машинки в вашем приложении. Поддерживает iOS, Android, web, Windows, macOS и Linux. 👍 Лайки: 198, 📥 Скачиваний: 12.8К, Версия: 3.0.9, Последнее обновление: 9 месяцев назад. https://pub.dev/packages/typewritertext
Flutter Animate - библиотека для создания анимаций в Flutter! С помощью этой библиотеки вы можете легко добавлять различные анимационные эффекты к вашим виджетам. 👍 Лайки: 3850, 📥 Скачиваний: 650К, Версия: 4.5.2, Последнее обновление: 6 месяцев назад. https://pub.dev/packages/flutter_animate
Animated Size and Fade - пакет для создания анимированных переходов между виджетами, изменяя их размер и прозрачность. 👍 Лайки: 233, 📥 Скачиваний: 11.5К, Версия: 5.1.1, Последнее обновление: 4 месяца назад. https://pub.dev/packages/animated_size_and_fade
Marquee - виджет для создания бесконечно прокручивающегося текста с множеством настроек. 👍 Лайки: 1010, 📥 Скачиваний: 68.8К, Последняя версия: 2.3.0, Обновлен 8 месяцев назад. https://pub.dev/packages/marquee
#SuperTooltip #AnimatedTextKit #TypeWriterText #FlutterAnimate #AnimatedSizeAndFade #Marquee #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
SuperTooltip - пакет для отображения всплывающих подсказок на экране с большей гибкостью, чем стандартный Tooltip в Flutter. Вы можете настроить фон, направление и поведение подсказки. 👍 Лайки: 268, 📥 Скачиваний: 67.7К, Версия: 2.0.9, Последнее обновление: 7 месяцев назад. https://pub.dev/packages/super_tooltip
Animated Text Kit - пакет для Flutter, содержащий коллекцию крутых текстовых анимаций! 👍 Лайки: 5390, 📥 Скачиваний: 165К, Последняя версия: 4.2.3, Последнее обновление: 4 месяца назад. https://pub.dev/packages/animated_text_kit
Type Writer Text - пакет для создания эффекта печатной машинки в вашем приложении. Поддерживает iOS, Android, web, Windows, macOS и Linux. 👍 Лайки: 198, 📥 Скачиваний: 12.8К, Версия: 3.0.9, Последнее обновление: 9 месяцев назад. https://pub.dev/packages/typewritertext
Flutter Animate - библиотека для создания анимаций в Flutter! С помощью этой библиотеки вы можете легко добавлять различные анимационные эффекты к вашим виджетам. 👍 Лайки: 3850, 📥 Скачиваний: 650К, Версия: 4.5.2, Последнее обновление: 6 месяцев назад. https://pub.dev/packages/flutter_animate
Animated Size and Fade - пакет для создания анимированных переходов между виджетами, изменяя их размер и прозрачность. 👍 Лайки: 233, 📥 Скачиваний: 11.5К, Версия: 5.1.1, Последнее обновление: 4 месяца назад. https://pub.dev/packages/animated_size_and_fade
Marquee - виджет для создания бесконечно прокручивающегося текста с множеством настроек. 👍 Лайки: 1010, 📥 Скачиваний: 68.8К, Последняя версия: 2.3.0, Обновлен 8 месяцев назад. https://pub.dev/packages/marquee
#SuperTooltip #AnimatedTextKit #TypeWriterText #FlutterAnimate #AnimatedSizeAndFade #Marquee #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
June 16
🔥 Liquid Glass Renderer — эффект «жидкого стекла» теперь и во Flutter!
Новый пакет liquid_glass_renderer позволяет Flutter-разработчикам воссоздать визуальный стиль, вдохновлённый новым языком дизайна Apple — Liquid Glass, представленным на WWDC 2025 вместе с iOS 26, macOS Tahoe и другими платформами.
Что такое Liquid Glass?
Liquid Glass — это современный визуальный стиль с эффектами стеклянности, динамической прозрачности, глубины и плавного взаимодействия слоёв. Его основа — реалистичное поведение света и стекла в интерфейсах.
Теперь и во Flutter:
🧊 Эффект жидкого стекла: просто оберни любой виджет в LiquidGlass
🧬 Слои, которые сливаются между собой как настоящая жидкость
🎨 Гибкая настройка — толщина, цвет, освещение, блики, размытие
⚡️ Высокая производительность благодаря поддержке Impeller и шейдерам
Пример:
Важно:
Работает только на Impeller (поддержка Web, Windows, Linux — пока нет)
Поддерживается до 3 стеклянных фигур в одном LiquidGlassLayer
Установка:
Импорт:
Оцените эффект Liquid Glass сами — теперь вы можете создавать интерфейсы нового уровня прямо во Flutter!
#flutter #dart #liquidglass #design #WWDC2025 #FlutterUI #FlutterEffects #MobileDev #AppDesign #flutterpulse
Новый пакет liquid_glass_renderer позволяет Flutter-разработчикам воссоздать визуальный стиль, вдохновлённый новым языком дизайна Apple — Liquid Glass, представленным на WWDC 2025 вместе с iOS 26, macOS Tahoe и другими платформами.
Что такое Liquid Glass?
Liquid Glass — это современный визуальный стиль с эффектами стеклянности, динамической прозрачности, глубины и плавного взаимодействия слоёв. Его основа — реалистичное поведение света и стекла в интерфейсах.
Теперь и во Flutter:
🧊 Эффект жидкого стекла: просто оберни любой виджет в LiquidGlass
🧬 Слои, которые сливаются между собой как настоящая жидкость
🎨 Гибкая настройка — толщина, цвет, освещение, блики, размытие
⚡️ Высокая производительность благодаря поддержке Impeller и шейдерам
Пример:
LiquidGlass(
shape: LiquidRoundedSuperellipse(
borderRadius: Radius.circular(50),
),
child: const SizedBox(
height: 200,
width: 200,
child: Center(child: FlutterLogo(size: 100)),
),
)
Важно:
Работает только на Impeller (поддержка Web, Windows, Linux — пока нет)
Поддерживается до 3 стеклянных фигур в одном LiquidGlassLayer
Установка:
flutter pub add liquid_glass_renderer
Импорт:
import 'package:liquid_glass_renderer/liquid_glass_renderer.dart';
Оцените эффект Liquid Glass сами — теперь вы можете создавать интерфейсы нового уровня прямо во Flutter!
#flutter #dart #liquidglass #design #WWDC2025 #FlutterUI #FlutterEffects #MobileDev #AppDesign #flutterpulse
June 16
Новые пакеты за неделю! 🚀
liquid_glass_renderer - создавайте эффект "жидкого стекла" или "матового стекла" в ваших приложениях. 👍 Лайки: 163, 📥 Скачиваний: 240
https://pub.dev/packages/liquid_glass_renderer
mic_stream_recorder - записывайте аудио с микрофона в режиме реального времени с мониторингом амплитуды. 👍 Лайки: 1, 📥 Скачиваний: 855
https://pub.dev/packages/mic_stream_recorder
video_view - легкий медиа-плеер с поддержкой субтитров и переключением аудиодорожек. 👍 Лайки: 2, 📥 Скачиваний: 436
https://pub.dev/packages/video_view
talker_http_logger - выводите в консоль подробную информацию о ваших HTTP-запросах и ответах. 👍 Лайки: 9, 📥 Скачиваний: 8.6К
https://pub.dev/packages/talker_http_logger
percent_indicator_circle - создавайте круглые индикаторы прогресса с возможностью настройки цвета, градиента и анимации. 👍 Лайки: 11, 📥 Скачиваний: 140
https://pub.dev/packages/percent_indicator_circle
foundation_models_framework - интегрируйте Apple's Foundation Models framework на iOS-устройствах, предоставляя доступ к AI-возможностям на устройстве. 👍 Лайки: 13, 📥 Скачиваний: 20
https://pub.dev/packages/foundation_models_framework
#liquid_glass_renderer #mic_stream_recorder #video_view #talker_http_logger #percent_indicator_circle #foundation_models_framework #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages
liquid_glass_renderer - создавайте эффект "жидкого стекла" или "матового стекла" в ваших приложениях. 👍 Лайки: 163, 📥 Скачиваний: 240
https://pub.dev/packages/liquid_glass_renderer
mic_stream_recorder - записывайте аудио с микрофона в режиме реального времени с мониторингом амплитуды. 👍 Лайки: 1, 📥 Скачиваний: 855
https://pub.dev/packages/mic_stream_recorder
video_view - легкий медиа-плеер с поддержкой субтитров и переключением аудиодорожек. 👍 Лайки: 2, 📥 Скачиваний: 436
https://pub.dev/packages/video_view
talker_http_logger - выводите в консоль подробную информацию о ваших HTTP-запросах и ответах. 👍 Лайки: 9, 📥 Скачиваний: 8.6К
https://pub.dev/packages/talker_http_logger
percent_indicator_circle - создавайте круглые индикаторы прогресса с возможностью настройки цвета, градиента и анимации. 👍 Лайки: 11, 📥 Скачиваний: 140
https://pub.dev/packages/percent_indicator_circle
foundation_models_framework - интегрируйте Apple's Foundation Models framework на iOS-устройствах, предоставляя доступ к AI-возможностям на устройстве. 👍 Лайки: 13, 📥 Скачиваний: 20
https://pub.dev/packages/foundation_models_framework
#liquid_glass_renderer #mic_stream_recorder #video_view #talker_http_logger #percent_indicator_circle #foundation_models_framework #flutter #dart #pubdev #FlutterPulse #FlutterPulseBestNewPackages
June 16
Лучшие обновленные пакеты за последние 24 часа! 🚀
build 2.5.0
Пакет build используется для определения базовых компонентов процесса сборки и их взаимодействия. В новой версии улучшена производительность для крупных проектов, добавлены новые возможности логирования и улучшено сообщение об ошибке AssetNotFoundException.
👍 Лайки: 88, 📥 Скачиваний: 4.07М
https://pub.dev/packages/build
sentry_flutter 9.0.0
В этом обновлении минимальные версии Dart и Flutter обновлены до 3.5.0 и 3.24.0 соответственно, добавлена поддержка совместимости с Sentry Javascript SDK в Flutter Web и многое другое.
👍 Лайки: 988, 📥 Скачиваний: 639К
https://pub.dev/packages/sentry_flutter
flutter_svg 2.2.0
Пакет flutter_svg позволяет отрисовывать SVG-файлы в приложениях Flutter. В новой версии добавлена возможность выбора стратегии рендеринга, что может улучшить производительность в определенных случаях.
👍 Лайки: 5620, 📥 Скачиваний: 2.74М
https://pub.dev/packages/flutter_svg
build_resolvers 2.5.0
Пакет build_resolvers используется для реализации в памяти Resolvers для использования с пакетом build. В новой версии улучшена производительность для больших сборок и улучшено логирование.
👍 Лайки: 12, 📥 Скачиваний: 3.81М
https://pub.dev/packages/build_resolvers
build_runner 2.5.0
Пакет build_runner - это автономный генератор и наблюдатель для Dart, который позволяет генерировать файлы напрямую на диске и выполнять инкрементальные перестроения. В новой версии улучшена производительность для больших сборок.
👍 Лайки: 2180, 📥 Скачиваний: 3.92М
https://pub.dev/packages/build_runner
device_info_plus 11.5.0
Пакет device_info_plus позволяет получить информацию о текущем устройстве изнутри приложения Flutter. В новой версии исправлены требования к версиям Dart и Flutter, добавлен идентификатор для iPhone 16e и многое другое.
👍 Лайки: 2830, 📥 Скачиваний: 2.42М
https://pub.dev/packages/device_info_plus
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #build #sentry_flutter #flutter_svg #build_resolvers #build_runner #device_info_plus
build 2.5.0
Пакет build используется для определения базовых компонентов процесса сборки и их взаимодействия. В новой версии улучшена производительность для крупных проектов, добавлены новые возможности логирования и улучшено сообщение об ошибке AssetNotFoundException.
👍 Лайки: 88, 📥 Скачиваний: 4.07М
https://pub.dev/packages/build
sentry_flutter 9.0.0
В этом обновлении минимальные версии Dart и Flutter обновлены до 3.5.0 и 3.24.0 соответственно, добавлена поддержка совместимости с Sentry Javascript SDK в Flutter Web и многое другое.
👍 Лайки: 988, 📥 Скачиваний: 639К
https://pub.dev/packages/sentry_flutter
flutter_svg 2.2.0
Пакет flutter_svg позволяет отрисовывать SVG-файлы в приложениях Flutter. В новой версии добавлена возможность выбора стратегии рендеринга, что может улучшить производительность в определенных случаях.
👍 Лайки: 5620, 📥 Скачиваний: 2.74М
https://pub.dev/packages/flutter_svg
build_resolvers 2.5.0
Пакет build_resolvers используется для реализации в памяти Resolvers для использования с пакетом build. В новой версии улучшена производительность для больших сборок и улучшено логирование.
👍 Лайки: 12, 📥 Скачиваний: 3.81М
https://pub.dev/packages/build_resolvers
build_runner 2.5.0
Пакет build_runner - это автономный генератор и наблюдатель для Dart, который позволяет генерировать файлы напрямую на диске и выполнять инкрементальные перестроения. В новой версии улучшена производительность для больших сборок.
👍 Лайки: 2180, 📥 Скачиваний: 3.92М
https://pub.dev/packages/build_runner
device_info_plus 11.5.0
Пакет device_info_plus позволяет получить информацию о текущем устройстве изнутри приложения Flutter. В новой версии исправлены требования к версиям Dart и Flutter, добавлен идентификатор для iPhone 16e и многое другое.
👍 Лайки: 2830, 📥 Скачиваний: 2.42М
https://pub.dev/packages/device_info_plus
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #build #sentry_flutter #flutter_svg #build_resolvers #build_runner #device_info_plus
June 17
Делегирование дизайна виджета
Привет, Flutter-разработчики! 👋 Сегодня мы рассмотрим полезный паттерн проектирования - делегирование дизайна виджета с использованием широко известного паттерна builder. 📈
Когда это полезно? 🤔
Вы создаете виджет списка радиокнопок или чекбоксов, например. И вы не хотите предоставлять дизайн каждого элемента списка. В таком случае вы создаете Item builder, который будет делегировать создание дочерних элементов. 📝
В этом примере мы используем OptionBuilder для делегирования построения элементов списка. Это позволяет нам создать гибкий и переиспользуемый виджет. 🔄
Оцените новую рубрику и напишите в комментариях, что вы думаете о ней! 💬 Все подобные новости можно найти по хэштегу #FlutterPulseTips. 👀
#flutter #dart #flutterpulse #FlutterPulseTips #refactoring #widgetdesign #builderpattern #mobiledevelopment #codingtips
Привет, Flutter-разработчики! 👋 Сегодня мы рассмотрим полезный паттерн проектирования - делегирование дизайна виджета с использованием широко известного паттерна builder. 📈
Когда это полезно? 🤔
Вы создаете виджет списка радиокнопок или чекбоксов, например. И вы не хотите предоставлять дизайн каждого элемента списка. В таком случае вы создаете Item builder, который будет делегировать создание дочерних элементов. 📝
// Определяем тип OptionBuilder для построения элемента из ключа и состояния выбранности
typedef OptionBuilder = Widget Function(String key, bool selected);
// Определяем тип OnValidate для функции валидации
typedef OnValidate = void Function(String? key);
class RadioQuestion extends ConsumerStatefulWidget {
// ...
final OptionBuilder optionBuilder; // Делегируем построение элемента списка
final OnOptionIdSelected? onOptionIdSelected;
final OnValidate? onValidate;
const RadioQuestion({
super.key,
required this.optionBuilder,
this.onOptionIdSelected,
this.onValidate,
// ...
});
@override
ConsumerState<RadioQuestion> createState() => _RadioQuestionState();
}
class _RadioQuestionState extends State<RadioQuestion> {
int? _selectedIndex;
@override
void initState() {
_selectedIndex = widget.initialSelectedIndex;
super.initState();
}
@override
Widget build(BuildContext context) {
return List.generate(
widget.itemCount,
(index) => widget.optionBuilder(widget.keys[index], _selectedIndex == index),
);
}
}
В этом примере мы используем OptionBuilder для делегирования построения элементов списка. Это позволяет нам создать гибкий и переиспользуемый виджет. 🔄
Оцените новую рубрику и напишите в комментариях, что вы думаете о ней! 💬 Все подобные новости можно найти по хэштегу #FlutterPulseTips. 👀
#flutter #dart #flutterpulse #FlutterPulseTips #refactoring #widgetdesign #builderpattern #mobiledevelopment #codingtips
June 17
Обзор пакетов на тему Иконки (Icons) для Flutter 📦
Material Symbols Icons 📈
Пакет содержит 3899 иконок Material Symbols, включая поддержку языков, написанных справа налево.
Версия: 4.2815.1
Лайков: 241 👍
Скачиваний: 116К 📥
Последнее обновление: 23 дня назад 📅
https://pub.dev/packages/material_symbols_icons
Fluent UI System Icons 📊
Этот пакет содержит коллекцию современных иконок от Microsoft, которые можно использовать в ваших Flutter-приложениях.
Версия: 1.1.273
Лайков: 889 👍
Скачиваний: 12.7К 📥
Последнее обновление: 4 месяца назад 📅
https://pub.dev/packages/fluentui_system_icons
Country Flags 🏴️
Отображайте флаги стран в вашем приложении с помощью простого и удобного API. Поддерживаются коды стран, языков и валют.
Лайков: 132 👍
Скачиваний: 68.4К 📥
Версия: 3.3.0
Последнее обновление: 27 дней назад 📅
https://pub.dev/packages/country_flags
Font Awesome Flutter 🤩
Этот пакет позволяет использовать бесплатные иконки Font Awesome в ваших Flutter-приложениях. Включает более 1500 иконок, поддерживает различные стили и размеры.
Лайков: 4790 👍
Скачиваний: 670К 📥
Последнее обновление: 7 месяцев назад 📅
https://pub.dev/packages/font_awesome_flutter
Hugeicons Flutter Icons 📈
Эта коллекция из более 4700 иконок для Flutter теперь доступна в версии 0.0.11.
Лайков: 324 👍
Скачиваний: 9.51К 📥
Последнее обновление: 46 дней назад 📅
https://pub.dev/packages/hugeicons
Iconify Flutter 📊
Этот пакет содержит более 100 открытых наборов иконок для украшения ваших Flutter-приложений.
Лайков: 396 👍
Скачиваний: 3.51К 📥
Последнее обновление: 8 месяцев назад 📅
https://pub.dev/packages/iconify_flutter
#material_symbols_icons #fluentui_system_icons #country_flags #font_awesome_flutter #hugeicons #iconify_flutter #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
Material Symbols Icons 📈
Пакет содержит 3899 иконок Material Symbols, включая поддержку языков, написанных справа налево.
Версия: 4.2815.1
Лайков: 241 👍
Скачиваний: 116К 📥
Последнее обновление: 23 дня назад 📅
https://pub.dev/packages/material_symbols_icons
Fluent UI System Icons 📊
Этот пакет содержит коллекцию современных иконок от Microsoft, которые можно использовать в ваших Flutter-приложениях.
Версия: 1.1.273
Лайков: 889 👍
Скачиваний: 12.7К 📥
Последнее обновление: 4 месяца назад 📅
https://pub.dev/packages/fluentui_system_icons
Country Flags 🏴️
Отображайте флаги стран в вашем приложении с помощью простого и удобного API. Поддерживаются коды стран, языков и валют.
Лайков: 132 👍
Скачиваний: 68.4К 📥
Версия: 3.3.0
Последнее обновление: 27 дней назад 📅
https://pub.dev/packages/country_flags
Font Awesome Flutter 🤩
Этот пакет позволяет использовать бесплатные иконки Font Awesome в ваших Flutter-приложениях. Включает более 1500 иконок, поддерживает различные стили и размеры.
Лайков: 4790 👍
Скачиваний: 670К 📥
Последнее обновление: 7 месяцев назад 📅
https://pub.dev/packages/font_awesome_flutter
Hugeicons Flutter Icons 📈
Эта коллекция из более 4700 иконок для Flutter теперь доступна в версии 0.0.11.
Лайков: 324 👍
Скачиваний: 9.51К 📥
Последнее обновление: 46 дней назад 📅
https://pub.dev/packages/hugeicons
Iconify Flutter 📊
Этот пакет содержит более 100 открытых наборов иконок для украшения ваших Flutter-приложений.
Лайков: 396 👍
Скачиваний: 3.51К 📥
Последнее обновление: 8 месяцев назад 📅
https://pub.dev/packages/iconify_flutter
#material_symbols_icons #fluentui_system_icons #country_flags #font_awesome_flutter #hugeicons #iconify_flutter #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
June 17
🚨 Новости из мира Dart! 🚨 🤩
Устали от того, что
Но не волнуйтесь, друзья! 🙅♂️ Разработчики Dart работают над новым экспериментальным пакетом
API будет простым и предсказуемым, с прозрачной синхронной и асинхронной версией каждой операции. 🕒 Производительность обещают повысить за счет shared memory и пула воркеров! 🚀
Хотите узнать больше? 🤔 Читайте полную новость тут! 📄
Не забудьте подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Dart и Flutter! 📱
#flutter #dart #flutterpulse 🚀💻
Устали от того, что
dart:io
тормозит ваш код? 🤔 Вы не одиноки! 🙌 Стандартная библиотека Dart для работы с вводом/выводом давно вызывает боль у многих разработчиков. 🤕Но не волнуйтесь, друзья! 🙅♂️ Разработчики Dart работают над новым экспериментальным пакетом
io_file
, который обещает решить все проблемы! 🎉 Главная цель - предоставить новую реализацию для работы с файловой системой на чистом Dart, с минимальным использованием нативного кода. 📈API будет простым и предсказуемым, с прозрачной синхронной и асинхронной версией каждой операции. 🕒 Производительность обещают повысить за счет shared memory и пула воркеров! 🚀
Хотите узнать больше? 🤔 Читайте полную новость тут! 📄
Не забудьте подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Dart и Flutter! 📱
#flutter #dart #flutterpulse 🚀💻
June 17