Самые лучшие обновлённые пакеты за последние 24 часа
fzregex 2.2.0 - плагин для работы с регулярными выражениями, теперь включает в себя регулярные выражения для криптовалют, индийских налоговых идентификаторов и идентификаторов США. Исправлены незначительные ошибки. 👍 Лайки: 169, 📥 Скачиваний: 1.7К
https://pub.dev/packages/fzregex
retrofit_generator 9.7.0 - плагин для генерации кода для Retrofit, популярной библиотеки для создания REST-клиентов. Теперь с обновлением build_runner до 2.5.4. 👍 Лайки: 176, 📥 Скачиваний: 373К
https://pub.dev/packages/retrofit_generator
dynatrace_flutter_plugin 3.317.1 - плагин для интеграции с Dynatrace, теперь включает обновленные агенты для Android (8.317.1.1007) и iOS (8.317.1.1003). 👍 Лайки: 29, 📥 Скачиваний: 74.8К
https://pub.dev/packages/dynatrace_flutter_plugin
clarity_flutter 1.1.0 - плагин для интеграции аналитики Clarity в приложения Flutter, захватывая пользовательские взаимодействия, просмотры экранов и другие важные метрики. Добавлены новые функции для установки пользовательского идентификатора, тегов и сессий. 👍 Лайки: 124, 📥 Скачиваний: 11.9К
https://pub.dev/packages/clarity_flutter
analyzer 7.5.6 - плагин для статического анализа кода на языке Dart, теперь deprecated метод EnumFragment.constants2, вместо него следует использовать EnumElement2.constants2. 👍 Лайки: 289, 📥 Скачиваний: 12М
https://pub.dev/packages/analyzer
pro_image_editor 10.2.7 - виджет для редактирования изображений в приложениях Flutter, теперь добавлены примеры использования AI для редактирования изображений. 👍 Лайки: 409, 📥 Скачиваний: 21К
https://pub.dev/packages/pro_image_editor
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #fzregex #retrofit_generator #dynatrace_flutter_plugin #clarity_flutter #analyzer #pro_image_editor
fzregex 2.2.0 - плагин для работы с регулярными выражениями, теперь включает в себя регулярные выражения для криптовалют, индийских налоговых идентификаторов и идентификаторов США. Исправлены незначительные ошибки. 👍 Лайки: 169, 📥 Скачиваний: 1.7К
https://pub.dev/packages/fzregex
retrofit_generator 9.7.0 - плагин для генерации кода для Retrofit, популярной библиотеки для создания REST-клиентов. Теперь с обновлением build_runner до 2.5.4. 👍 Лайки: 176, 📥 Скачиваний: 373К
https://pub.dev/packages/retrofit_generator
dynatrace_flutter_plugin 3.317.1 - плагин для интеграции с Dynatrace, теперь включает обновленные агенты для Android (8.317.1.1007) и iOS (8.317.1.1003). 👍 Лайки: 29, 📥 Скачиваний: 74.8К
https://pub.dev/packages/dynatrace_flutter_plugin
clarity_flutter 1.1.0 - плагин для интеграции аналитики Clarity в приложения Flutter, захватывая пользовательские взаимодействия, просмотры экранов и другие важные метрики. Добавлены новые функции для установки пользовательского идентификатора, тегов и сессий. 👍 Лайки: 124, 📥 Скачиваний: 11.9К
https://pub.dev/packages/clarity_flutter
analyzer 7.5.6 - плагин для статического анализа кода на языке Dart, теперь deprecated метод EnumFragment.constants2, вместо него следует использовать EnumElement2.constants2. 👍 Лайки: 289, 📥 Скачиваний: 12М
https://pub.dev/packages/analyzer
pro_image_editor 10.2.7 - виджет для редактирования изображений в приложениях Flutter, теперь добавлены примеры использования AI для редактирования изображений. 👍 Лайки: 409, 📥 Скачиваний: 21К
https://pub.dev/packages/pro_image_editor
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #fzregex #retrofit_generator #dynatrace_flutter_plugin #clarity_flutter #analyzer #pro_image_editor
🎉 Внимание всем разработчикам на Flutter! 🚀💻
У нас есть свежие новости для вас! 📰 Плагин Flutter для VSCode только что получил мощное обновление, и вы точно не захотите его пропустить! 🤩
🆕 Главное в этом релизе:
👉 Hot Reload при сохранении теперь работает ещё стабильнее – забудьте про ручные перезапуски, фокусируйтесь только на коде! ⚡
👉 EmulatorId вместо deviceId в конфигурации запуска – управление симуляторами стало проще и удобнее! 🧩
👉 Команда Add Dependency теперь позволяет выбрать, в какой проект добавить зависимость – особенно полезно для монорепозиториев! 📁
🔧 А ещё в обновлении:
✅ Переменные из циклов for и деструктуризации теперь отображаются в Inline Values – удобнее отлаживать!
✅ Большие списки в отладчике теперь разбиваются на страницы – это улучшает производительность и предотвращает зависания. 📊
✅ Inline Values больше не отображаются в ветках кода, которые не исполнялись – меньше визуального шума! 🧠
✅ Устранено мерцание при установке/удалении брейкпоинтов – теперь всё чётко и без лишних «серых» состояний. 🎯
✅ Hot Reload больше не падает, если вы случайно запустили его несколько раз подряд – стабильность прежде всего! 🔄
✅ Добавлен экспериментальный флаг dart.mcpServer для автоматической регистрации MCP-сервера Dart SDK 3.9.0 и выше. 🧪
🔍 Хотите больше деталей? Ознакомьтесь с полным списком изменений здесь и не забудьте поставить 👍
📢 И конечно же, подписывайтесь на flutterpulse, чтобы не пропустить ничего важного из мира Flutter! Мы следим за каждым обновлением! 💬📱
#flutter #dart #flutterdev #VSCode #обновление #flutterpulse
У нас есть свежие новости для вас! 📰 Плагин Flutter для VSCode только что получил мощное обновление, и вы точно не захотите его пропустить! 🤩
🆕 Главное в этом релизе:
👉 Hot Reload при сохранении теперь работает ещё стабильнее – забудьте про ручные перезапуски, фокусируйтесь только на коде! ⚡
👉 EmulatorId вместо deviceId в конфигурации запуска – управление симуляторами стало проще и удобнее! 🧩
👉 Команда Add Dependency теперь позволяет выбрать, в какой проект добавить зависимость – особенно полезно для монорепозиториев! 📁
🔧 А ещё в обновлении:
✅ Переменные из циклов for и деструктуризации теперь отображаются в Inline Values – удобнее отлаживать!
✅ Большие списки в отладчике теперь разбиваются на страницы – это улучшает производительность и предотвращает зависания. 📊
✅ Inline Values больше не отображаются в ветках кода, которые не исполнялись – меньше визуального шума! 🧠
✅ Устранено мерцание при установке/удалении брейкпоинтов – теперь всё чётко и без лишних «серых» состояний. 🎯
✅ Hot Reload больше не падает, если вы случайно запустили его несколько раз подряд – стабильность прежде всего! 🔄
✅ Добавлен экспериментальный флаг dart.mcpServer для автоматической регистрации MCP-сервера Dart SDK 3.9.0 и выше. 🧪
🔍 Хотите больше деталей? Ознакомьтесь с полным списком изменений здесь и не забудьте поставить 👍
📢 И конечно же, подписывайтесь на flutterpulse, чтобы не пропустить ничего важного из мира Flutter! Мы следим за каждым обновлением! 💬📱
#flutter #dart #flutterdev #VSCode #обновление #flutterpulse
Изменение модели родительского виджета из дочернего
с использованием виджета Actions и модели Intent 🤯
Привет, разработчики Flutter! 👋 Сегодня мы рассмотрим интересный трюк, который поможет вам изменить модель родительского виджета из дочернего компонента. Это очень полезный навык при создании сложных интерфейсов. 📱
Основная идея
Используем виджет Actions и модель Intent для взаимодействия между родительским и дочерним компонентами.
Пример кода
Этот подход позволяет элегантно управлять состоянием родительского виджета из дочерних компонентов. 👍
Оцените новую рубрику FlutterPulseTips! 😊 Нам важно ваше мнение!
Все подобные новости вы можете найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #WidgetMagic #StateManagement #FlutterTips
с использованием виджета Actions и модели Intent 🤯
Привет, разработчики Flutter! 👋 Сегодня мы рассмотрим интересный трюк, который поможет вам изменить модель родительского виджета из дочернего компонента. Это очень полезный навык при создании сложных интерфейсов. 📱
Основная идея
Используем виджет Actions и модель Intent для взаимодействия между родительским и дочерним компонентами.
Пример кода
// Используем intent для изменения модели действия
class AppBarBuildIntent extends Intent {
final PreferredSizeWidget? appbar;
AppBarBuildIntent(this.appbar);
}
// Действие, которое можно вызвать из любого дочернего элемента
class BartAppbarAction extends Action<AppBarBuildIntent> {
final ValueNotifier<PreferredSizeWidget?> appbar;
BartAppbarAction(this.appbar);
@override
void invoke(covariant AppBarBuildIntent intent) {
this.appbar.value = intent.appbar;
}
}
class MyWidget extends StatelessWidget {
final ValueNotifier<PreferredSizeWidget?> appBarNotifier = ValueNotifier(null);
MyWidget({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Actions(
actions: <Type, Action<Intent>>{
AppBarBuildIntent: BartAppbarAction(appBarNotifier),
},
child: AnimatedBuilder(
animation: appBarNotifier,
builder: (ctx, child) => ...,
),
);
}
}
// Вызов в дочернем элементе для изменения родителя (appBar)
Actions.invoke(context, AppBarBuildIntent(AppBar(title: Text("title text"))));
Этот подход позволяет элегантно управлять состоянием родительского виджета из дочерних компонентов. 👍
Оцените новую рубрику FlutterPulseTips! 😊 Нам важно ваше мнение!
Все подобные новости вы можете найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDev #WidgetMagic #StateManagement #FlutterTips
Flutter + Cursor: настройка background agent 🚀💻
Узнайте, как использовать Cursor для запуска AI-агентов в фоновом режиме в окружении Ubuntu 🌟👀
В новой статье на habr нам рассказали о новой возможности в Cursor: запуске AI-агентов для работы с задачами на фоне 🤖💻
Читайте здесь: 📚👉
#flutter #dart #flutterpulse 💻📊🔥
Узнайте, как использовать Cursor для запуска AI-агентов в фоновом режиме в окружении Ubuntu 🌟👀
В новой статье на habr нам рассказали о новой возможности в Cursor: запуске AI-агентов для работы с задачами на фоне 🤖💻
Читайте здесь: 📚👉
#flutter #dart #flutterpulse 💻📊🔥
Вчера был просто 🔥 митап с Сережей, Team Lead из Friflex Flutter! 🤩 Если вы пропустили, не волнуйтесь, мы подготовили для вас запись 📹! ⬆️
Кратко о главном:
🔸 Темизация должна быть системной, а не только цветной 🎨 - шрифты, отступы, состояния, анимации и взаимодействие между компонентами должны быть частью единой системы!
🔸 Общение с дизайнерами - это 💬 ключ к успеху - обсуждайте реализуемость решений заранее, чтобы избежать конфликтов и лишних затрат!
🔸 Разработчик - это не просто исполнитель 🤖, а создатель - предлагайте улучшения, инициируйте создание UI-кита и структурируйте код!
🔸 Theme Extensions - это лучший компромисс 🤝 - подходят большинству проектов и позволяют гибко кастомизировать без отказа от Material Design!
Хотите узнать больше? 🤔
📎 О Flutter: ThemeExtensions, MaterialApp, Cupertino, InheritedWidget, Theme и ThemeData
📎 О дизайне: Material Design, Human Interface Guidelines, стили и токены в Figma.
Читайте полную запись митапа здесь
#flutter #dart #flutterpulse 💻📱
Кратко о главном:
🔸 Темизация должна быть системной, а не только цветной 🎨 - шрифты, отступы, состояния, анимации и взаимодействие между компонентами должны быть частью единой системы!
🔸 Общение с дизайнерами - это 💬 ключ к успеху - обсуждайте реализуемость решений заранее, чтобы избежать конфликтов и лишних затрат!
🔸 Разработчик - это не просто исполнитель 🤖, а создатель - предлагайте улучшения, инициируйте создание UI-кита и структурируйте код!
🔸 Theme Extensions - это лучший компромисс 🤝 - подходят большинству проектов и позволяют гибко кастомизировать без отказа от Material Design!
Хотите узнать больше? 🤔
📎 О Flutter: ThemeExtensions, MaterialApp, Cupertino, InheritedWidget, Theme и ThemeData
📎 О дизайне: Material Design, Human Interface Guidelines, стили и токены в Figma.
Читайте полную запись митапа здесь
#flutter #dart #flutterpulse 💻📱
👍1
🚀 Новый релиз Flutter 3.32: что нового? 🤔
Привет, друзья! 👋 Катя, Flutter Dev Friflex, делится с вами интересными улучшениями в новом релизе Flutter 3.32 📈.
Этот релиз может сэкономить вам время и сделать разработку еще более приятной 😊.
Особенно понравились изменения, связанные с вебом, доступностью и новым виджетом Expansible 🤩.
▪️ Горячая перезагрузка на вебе (экспериментально) 🔥: теперь можно использовать hot reload в браузере! 🌐
Чтобы включить, достаточно запустить:
В VS Code можно настроить в launch.json, просто добавив аргумент --web-experimental-hot-reload 📊.
▪️ Улучшения доступности 🚀: семантическое дерево теперь строится примерно на 80% быстрее 🕒.
Появился новый API SemanticsRole, позволяющий явно указывать роли элементов 📝.
▪️ Инструменты разработчика 🛠️: в DevTools появился Flutter Property Editor 📈.
С ним можно редактировать свойства виджетов прямо в интерфейсе и сразу видеть изменения 🔮.
▪️ Новые виджеты и возможности темизации 🎨: появился новый виджет Expansible и контроллер к нему 📦.
Поддержка Material 3 расширилась: новый эффект InkSparkle, улучшенные SegmentedButton и Divider с поддержкой радиусов 🌈.
▪️ Поддержка десктопа и multi-window 🖥️: Canonical помогает улучшать поведение окон 🌟.
На Linux отрисовка вынесена в отдельный поток 🔄.
▪️ Dart 3.8 📚: новые возможности языка, в том числе null-aware элементы в коллекциях и улучшенный форматтер 📝.
Хотите узнать больше? 🤔 Читайте полную новость здесь 📄.
Не забудьте подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений 📣!
#flutter #dart #flutterpulse 🚀
Привет, друзья! 👋 Катя, Flutter Dev Friflex, делится с вами интересными улучшениями в новом релизе Flutter 3.32 📈.
Этот релиз может сэкономить вам время и сделать разработку еще более приятной 😊.
Особенно понравились изменения, связанные с вебом, доступностью и новым виджетом Expansible 🤩.
▪️ Горячая перезагрузка на вебе (экспериментально) 🔥: теперь можно использовать hot reload в браузере! 🌐
Чтобы включить, достаточно запустить:
flutter run -d chrome --web-experimental-hot-reload
В VS Code можно настроить в launch.json, просто добавив аргумент --web-experimental-hot-reload 📊.
▪️ Улучшения доступности 🚀: семантическое дерево теперь строится примерно на 80% быстрее 🕒.
Появился новый API SemanticsRole, позволяющий явно указывать роли элементов 📝.
▪️ Инструменты разработчика 🛠️: в DevTools появился Flutter Property Editor 📈.
С ним можно редактировать свойства виджетов прямо в интерфейсе и сразу видеть изменения 🔮.
▪️ Новые виджеты и возможности темизации 🎨: появился новый виджет Expansible и контроллер к нему 📦.
Поддержка Material 3 расширилась: новый эффект InkSparkle, улучшенные SegmentedButton и Divider с поддержкой радиусов 🌈.
▪️ Поддержка десктопа и multi-window 🖥️: Canonical помогает улучшать поведение окон 🌟.
На Linux отрисовка вынесена в отдельный поток 🔄.
▪️ Dart 3.8 📚: новые возможности языка, в том числе null-aware элементы в коллекциях и улучшенный форматтер 📝.
Хотите узнать больше? 🤔 Читайте полную новость здесь 📄.
Не забудьте подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений 📣!
#flutter #dart #flutterpulse 🚀
❤1
Самые лучшие обновлённые пакеты за последние 24 часа
url_launcher обновлен до версии 6.3.2!
Этот пакет для Flutter позволяет запускать URL-адреса на различных платформах, включая Android, iOS, Linux, macOS, Web и Windows.
В новой версии обновлена документация, указывающая на то, что Android SDK ниже 21 больше не поддерживается, а также повышена минимальная версия поддерживаемого SDK до Flutter 3.27/Dart 3.6.
Пакет имеет 7960 лайков и более 3.7М скачиваний.
Подробнее: https://pub.dev/packages/url_launcher
👍 Лайки: 7960, 📥 Скачиваний: 3.7М
Sentry обновлен до версии 9.4.0!
Этот пакет используется для мониторинга и отчетности о ошибках в приложениях Dart, включая AngularDart, CLI и Server. Теперь с поддержкой Flutter!
В новой версии исправлены ошибки, улучшена совместимость с Android и добавлены новые функции.
Лайков: 532
Скачиваний: 781К
Узнайте больше: https://pub.dev/packages/sentry
👍 Лайки: 532, 📥 Скачиваний: 781К
pro_image_editor обновлен до версии 10.2.8!
Пакет pro_image_editor - это виджет для редактирования изображений в приложениях Flutter. Он предоставляет гибкий и удобный способ интегрировать возможности редактирования изображений в ваш проект Flutter.
В новой версии исправлены проблемы с helper-lines, где слои не освобождались при совместном использовании оси, и настройки helperLine не имели эффекта.
Пакет имеет 410 лайков и 22100 скачиваний.
Подробнее: https://pub.dev/packages/pro_image_editor
👍 Лайки: 410, 📥 Скачиваний: 22.1К
purchases_flutter обновлен до версии 8.10.6!
Этот пакет является клиентом для системы отслеживания подписок и покупок RevenueCat и позволяет легко реализовывать в приложениях покупки внутри приложения.
В обновлении были обновлены зависимости и исправлены некоторые ошибки.
Пакет имеет 812 лайков и более 165000 скачиваний.
Подробнее: https://pub.dev/packages/purchases_flutter
👍 Лайки: 812, 📥 Скачиваний: 165К
sentry_flutter обновлен до версии 9.4.0!
Этот пакет используется для отслеживания ошибок и крахов в приложениях Flutter.
В новой версии исправлены несколько ошибок, включая проблемы с SPM и добавлены новые функции для улучшения отслеживания ошибок.
Пакет имеет более 1000 лайков и уже скачан более 690000 раз!
Подробности: https://pub.dev/packages/sentry_flutter
👍 Лайки: 1К+, 📥 Скачиваний: 690К
flutter_map обновлен до версии 8.2.0!
Теперь с улучшенной производительностью, новыми функциями и исправлениями ошибок.
Лайков: 2020, Скачиваний: 263000.
Подробности обновления и ссылка на пакет: https://pub.dev/packages/flutter_map
👍 Лайки: 2020, 📥 Скачиваний: 263К
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #url_launcher #Sentry #pro_image_editor #purchases_flutter #sentry_flutter #flutter_map
url_launcher обновлен до версии 6.3.2!
Этот пакет для Flutter позволяет запускать URL-адреса на различных платформах, включая Android, iOS, Linux, macOS, Web и Windows.
В новой версии обновлена документация, указывающая на то, что Android SDK ниже 21 больше не поддерживается, а также повышена минимальная версия поддерживаемого SDK до Flutter 3.27/Dart 3.6.
Пакет имеет 7960 лайков и более 3.7М скачиваний.
Подробнее: https://pub.dev/packages/url_launcher
👍 Лайки: 7960, 📥 Скачиваний: 3.7М
Sentry обновлен до версии 9.4.0!
Этот пакет используется для мониторинга и отчетности о ошибках в приложениях Dart, включая AngularDart, CLI и Server. Теперь с поддержкой Flutter!
В новой версии исправлены ошибки, улучшена совместимость с Android и добавлены новые функции.
Лайков: 532
Скачиваний: 781К
Узнайте больше: https://pub.dev/packages/sentry
👍 Лайки: 532, 📥 Скачиваний: 781К
pro_image_editor обновлен до версии 10.2.8!
Пакет pro_image_editor - это виджет для редактирования изображений в приложениях Flutter. Он предоставляет гибкий и удобный способ интегрировать возможности редактирования изображений в ваш проект Flutter.
В новой версии исправлены проблемы с helper-lines, где слои не освобождались при совместном использовании оси, и настройки helperLine не имели эффекта.
Пакет имеет 410 лайков и 22100 скачиваний.
Подробнее: https://pub.dev/packages/pro_image_editor
👍 Лайки: 410, 📥 Скачиваний: 22.1К
purchases_flutter обновлен до версии 8.10.6!
Этот пакет является клиентом для системы отслеживания подписок и покупок RevenueCat и позволяет легко реализовывать в приложениях покупки внутри приложения.
В обновлении были обновлены зависимости и исправлены некоторые ошибки.
Пакет имеет 812 лайков и более 165000 скачиваний.
Подробнее: https://pub.dev/packages/purchases_flutter
👍 Лайки: 812, 📥 Скачиваний: 165К
sentry_flutter обновлен до версии 9.4.0!
Этот пакет используется для отслеживания ошибок и крахов в приложениях Flutter.
В новой версии исправлены несколько ошибок, включая проблемы с SPM и добавлены новые функции для улучшения отслеживания ошибок.
Пакет имеет более 1000 лайков и уже скачан более 690000 раз!
Подробности: https://pub.dev/packages/sentry_flutter
👍 Лайки: 1К+, 📥 Скачиваний: 690К
flutter_map обновлен до версии 8.2.0!
Теперь с улучшенной производительностью, новыми функциями и исправлениями ошибок.
Лайков: 2020, Скачиваний: 263000.
Подробности обновления и ссылка на пакет: https://pub.dev/packages/flutter_map
👍 Лайки: 2020, 📥 Скачиваний: 263К
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #url_launcher #Sentry #pro_image_editor #purchases_flutter #sentry_flutter #flutter_map
Отслеживание изменений размера окна
Привет, Flutter-разработчики! 👋 Сегодня мы поделимся с вами полезным советом о том, как отслеживать изменения размера окна в вашем приложении Flutter 🌟
Используем WidgetBindingObserver
Для того чтобы отслеживать изменения размера окна, мы будем использовать `WidgetBindingObserver`. Этот миксин позволяет нам получать уведомления о различных событиях, происходящих в приложении, включая изменения размера окна 📱
Пример кода
В этом примере мы создаем `StatefulWidget` под названием `MetricsReactor`, который использует `WidgetsBindingObserver` для отслеживания изменений размера окна. Когда размер окна изменяется, мы обновляем состояние виджета с новым размером 📈
Оцените нашу новую рубрику! 👍 Мы надеемся, что вам понравится эта рубрика и вы найдете ее полезной. Оцените нас и подпишитесь на наш канал, чтобы быть в курсе всех последних советов и новостей из мира Flutter 📲
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #FlutterTips #Programming #Development #Coding
Привет, Flutter-разработчики! 👋 Сегодня мы поделимся с вами полезным советом о том, как отслеживать изменения размера окна в вашем приложении Flutter 🌟
Используем WidgetBindingObserver
Для того чтобы отслеживать изменения размера окна, мы будем использовать `WidgetBindingObserver`. Этот миксин позволяет нам получать уведомления о различных событиях, происходящих в приложении, включая изменения размера окна 📱
Пример кода
class MetricsReactor extends StatefulWidget {
const MetricsReactor({Key? key}) : super(key: key);
@override
_MetricsReactorState createState() => _MetricsReactorState();
}
class _MetricsReactorState extends State<MetricsReactor> with WidgetsBindingObserver {
late Size _lastSize;
WidgetsBinding get widgetBinding => WidgetsBinding.instance!;
@override
void initState() {
super.initState();
_lastSize = WidgetsBinding.instance!.window.physicalSize;
widgetBinding.addObserver(this);
}
@override
void dispose() {
widgetBinding.removeObserver(this);
super.dispose();
}
@override
void didChangeMetrics() {
setState(() {
_lastSize = widgetBinding.window.physicalSize;
});
}
@override
Widget build(BuildContext context) {
return Text('Текущий размер: $_lastSize');
}
}
В этом примере мы создаем `StatefulWidget` под названием `MetricsReactor`, который использует `WidgetsBindingObserver` для отслеживания изменений размера окна. Когда размер окна изменяется, мы обновляем состояние виджета с новым размером 📈
Оцените нашу новую рубрику! 👍 Мы надеемся, что вам понравится эта рубрика и вы найдете ее полезной. Оцените нас и подпишитесь на наш канал, чтобы быть в курсе всех последних советов и новостей из мира Flutter 📲
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #FlutterTips #Programming #Development #Coding
👍2
Новости из мира Flutter и Dart! 🚀💻
Узнайте о создании эффективного Backend-Driven UI под названием Duit! 🤔
В этой статье мы поговорим о плюсах и минусах подхода BDUI и о том, как разработать свой фреймворк для быстрого и удобного обновления интерфейса приложений. 📈
Duit - новый фреймворк для Flutter, который оптимизирует UI и упрощает разработку мобильных приложений! 📱
Мы также сравним фреймворки DivKit и Duit для создания бизнес-логики интерфейса пользователя в приложениях на Flutter. 📊
Читать здесь
#flutter #dart #flutterpulse #duit #divkit #bdui #mobiledvelopment #flutterframework #flutternews 💻📱🔥
Узнайте о создании эффективного Backend-Driven UI под названием Duit! 🤔
В этой статье мы поговорим о плюсах и минусах подхода BDUI и о том, как разработать свой фреймворк для быстрого и удобного обновления интерфейса приложений. 📈
Duit - новый фреймворк для Flutter, который оптимизирует UI и упрощает разработку мобильных приложений! 📱
Мы также сравним фреймворки DivKit и Duit для создания бизнес-логики интерфейса пользователя в приложениях на Flutter. 📊
Читать здесь
#flutter #dart #flutterpulse #duit #divkit #bdui #mobiledvelopment #flutterframework #flutternews 💻📱🔥
🚀 WidgetsBindingObserver ещё раз! 🚀
Сегодня мы поговорим об одном мощном инструменте, который обязательно вам пригодится — WidgetsBindingObserver 🤩.
Этот миксин дает возможность объекту отслеживать изменения системы и жизненного цикла приложения 🔄. Подключить его очень просто, и мы уже подготовили пример реализации для вас 📝.
Что же дает нам такая реализация? 🤔
WidgetsBindingObserver позволяет отслеживать:
✔️ Жизненный цикл приложения (активно, работает в фоне и другие параметры) 📊
✔️ Изменения размеров приложения (например, при перевороте экрана) 📱
✔️ Изменения темы системы 🌃
✔️ Изменения системной локализации 🌎
✔️ Возникновения нехватки памяти в системе 🚨
✔️ Изменения системного размера шрифта 📚
Хотите узнать больше? 🤓 Читайте полную новость здесь: 📎
Не пропустите важные обновления! 📣 Подписывайтесь на наш канал flutterpulse, чтобы быть в курсе всех событий в мире Flutter 📱 #flutter #dart #flutterpulse 💻
Сегодня мы поговорим об одном мощном инструменте, который обязательно вам пригодится — WidgetsBindingObserver 🤩.
Этот миксин дает возможность объекту отслеживать изменения системы и жизненного цикла приложения 🔄. Подключить его очень просто, и мы уже подготовили пример реализации для вас 📝.
Что же дает нам такая реализация? 🤔
WidgetsBindingObserver позволяет отслеживать:
✔️ Жизненный цикл приложения (активно, работает в фоне и другие параметры) 📊
✔️ Изменения размеров приложения (например, при перевороте экрана) 📱
✔️ Изменения темы системы 🌃
✔️ Изменения системной локализации 🌎
✔️ Возникновения нехватки памяти в системе 🚨
✔️ Изменения системного размера шрифта 📚
Хотите узнать больше? 🤓 Читайте полную новость здесь: 📎
Не пропустите важные обновления! 📣 Подписывайтесь на наш канал flutterpulse, чтобы быть в курсе всех событий в мире Flutter 📱 #flutter #dart #flutterpulse 💻
Самые лучшие обновлённые пакеты за последние 24 часа
flutter_local_notifications_windows 1.0.1
Плагин для отображения локальных уведомлений в приложениях для Windows, написанных на Dart или Flutter.
Убрана проблема с неопределенными символами, возникавшая при использовании новых версий Windows SDK.
👍 Лайки: 1, 📥 Скачиваний: 406К
https://pub.dev/packages/flutter_local_notifications_windows
flutter_map 8.2.1
Плагин для загрузки тайлов, теперь загрузка происходит даже при неудаче кэширования из-за несоответствия HTTP-спецификации.
Добавлены информационные предупреждения в консоль при неудаче кэширования.
👍 Лайки: 2029, 📥 Скачиваний: 265К
https://pub.dev/packages/flutter_map
file_saver 0.3.1
Плагин для сохранения файлов на различных платформах, включая Android, iOS, Web, Windows, MacOS и Linux.
Добавлен параметр includeExtension для контроля над включением расширения файла в имя сохраненного файла, переименован параметр ext в fileExtension, добавлены новые MIME-типы и исправлены ошибки.
👍 Лайки: 432, 📥 Скачиваний: 171К
https://pub.dev/packages/file_saver
camera_avfoundation 0.9.7+1
Плагин для реализации камеры в приложениях для iOS.
Теперь он разделен от пакета camera как федеративная реализация.
👍 Лайки: 11, 📥 Скачиваний: 218К
https://pub.dev/packages/camera_avfoundation
pro_image_editor 10.3.2
Плагин для редактирования изображений в приложениях Flutter, предоставляет широкий спектр функций, включая редакторы рисования, текста, обрезки и фильтров.
Исправлены проблемы с позиционированием слоев и их изменением размера после трансформации изображения.
👍 Лайки: 412, 📥 Скачиваний: 22.6К
https://pub.dev/packages/pro_image_editor
appflowy_editor 6.1.0
Плагин для редактирования текста, теперь поддерживает Flutter 3.32.0 и исправлена проблема с вводом текста на Windows Desktop.
👍 Лайки: 472, 📥 Скачиваний: 9.3К
https://pub.dev/packages/appflowy_editor
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #flutter_local_notifications_windows #flutter_map #file_saver #camera_avfoundation #pro_image_editor #appflowy_editor
flutter_local_notifications_windows 1.0.1
Плагин для отображения локальных уведомлений в приложениях для Windows, написанных на Dart или Flutter.
Убрана проблема с неопределенными символами, возникавшая при использовании новых версий Windows SDK.
👍 Лайки: 1, 📥 Скачиваний: 406К
https://pub.dev/packages/flutter_local_notifications_windows
flutter_map 8.2.1
Плагин для загрузки тайлов, теперь загрузка происходит даже при неудаче кэширования из-за несоответствия HTTP-спецификации.
Добавлены информационные предупреждения в консоль при неудаче кэширования.
👍 Лайки: 2029, 📥 Скачиваний: 265К
https://pub.dev/packages/flutter_map
file_saver 0.3.1
Плагин для сохранения файлов на различных платформах, включая Android, iOS, Web, Windows, MacOS и Linux.
Добавлен параметр includeExtension для контроля над включением расширения файла в имя сохраненного файла, переименован параметр ext в fileExtension, добавлены новые MIME-типы и исправлены ошибки.
👍 Лайки: 432, 📥 Скачиваний: 171К
https://pub.dev/packages/file_saver
camera_avfoundation 0.9.7+1
Плагин для реализации камеры в приложениях для iOS.
Теперь он разделен от пакета camera как федеративная реализация.
👍 Лайки: 11, 📥 Скачиваний: 218К
https://pub.dev/packages/camera_avfoundation
pro_image_editor 10.3.2
Плагин для редактирования изображений в приложениях Flutter, предоставляет широкий спектр функций, включая редакторы рисования, текста, обрезки и фильтров.
Исправлены проблемы с позиционированием слоев и их изменением размера после трансформации изображения.
👍 Лайки: 412, 📥 Скачиваний: 22.6К
https://pub.dev/packages/pro_image_editor
appflowy_editor 6.1.0
Плагин для редактирования текста, теперь поддерживает Flutter 3.32.0 и исправлена проблема с вводом текста на Windows Desktop.
👍 Лайки: 472, 📥 Скачиваний: 9.3К
https://pub.dev/packages/appflowy_editor
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #flutter_local_notifications_windows #flutter_map #file_saver #camera_avfoundation #pro_image_editor #appflowy_editor
❤1
6 способов копирования списков и карт в Dart
Привет, разработчики Flutter! 👋
В Dart существует несколько способов копирования списков и карт. Давайте рассмотрим шесть наиболее популярных методов:
1. Использование json decode/encode - клонирование без сохранения ссылки
2. Использование оператора spread - клонирование без сохранения ссылки
3. Использование фабрики from - копирование ссылки на значение
4. Использование метода addAll - копирование ссылки на значение
5. Использование пакета built_collection - не создает копию, а возвращает обертку с возможностью записи при изменении
6. Использование пакета fast_immutable_collections
Эти методы помогут вам эффективно работать со списками и картами в Dart. 👍
Оцените нашу новую рубрику и напишите в комментариях, что хотите видеть в следующих постах! 💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #codingtips #mobiledevelopment #programming #FlutterTips #DartLang
Привет, разработчики Flutter! 👋
В Dart существует несколько способов копирования списков и карт. Давайте рассмотрим шесть наиболее популярных методов:
1. Использование json decode/encode - клонирование без сохранения ссылки
List newList = json.decode(json.encode(oldList));
Map newMap = json.decode(json.encode(oldMap));
2. Использование оператора spread - клонирование без сохранения ссылки
List newList = [...oldList];
Map newMap = {...oldMap};
HashMap newMap = HashMap.from({...oldMap});
3. Использование фабрики from - копирование ссылки на значение
List newList = List.from(oldList);
Map newMap = Map.from(oldMap);
4. Использование метода addAll - копирование ссылки на значение
List newList = []..addAll(oldList);
5. Использование пакета built_collection - не создает копию, а возвращает обертку с возможностью записи при изменении
var builtList = [1, 2, 3].build();
builtList = builtList.rebuild((b) => b..addAll([7, 6, 5]));
6. Использование пакета fast_immutable_collections
final IList<String> oldList;
var newList = IList.orNull(oldList);
Эти методы помогут вам эффективно работать со списками и картами в Dart. 👍
Оцените нашу новую рубрику и напишите в комментариях, что хотите видеть в следующих постах! 💬
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #codingtips #mobiledevelopment #programming #FlutterTips #DartLang
Самые лучшие обновлённые пакеты за последние 24 часа
flutter_link_previewer 4.0.0! 🔗
Этот пакет позволяет создавать предварительные просмотры ссылок в приложениях Flutter. В новой версии была полностью переписана логика виджета LinkPreview, теперь он отвечает только за отображение предварительного просмотра ссылки.
Изменения включают в себя обновленный дизайн по умолчанию, разделение логики и переименование некоторых параметров.
Пакет имеет 336 лайков и более 79 500 скачиваний!
Подробнее: https://pub.dev/packages/flutter_link_previewer
👍 Лайки: 336, 📥 Скачиваний: 79.5К
window_manager 0.5.1! 📈
Этот пакет предоставляет всесторонние возможности управления окнами для приложений Flutter на настольных платформах. Теперь с поддержкой macOS, Windows и Linux!
В новой версии исправлены ошибки и добавлены новые функции, такие как получение идентификатора окна на macOS и Windows.
Лайков: 1010
Скачиваний: 222000
Узнайте больше и скачайте пакет: https://pub.dev/packages/window_manager
👍 Лайки: 1010, 📥 Скачиваний: 222К
flutter_chat_ui 2.7.0! 💬
Теперь включает функцию предварительного просмотра ссылок. Популярный пакет для создания чатов в приложениях Flutter, с более чем 74 900 скачиваний и 1 510 лайков.
Узнайте больше: https://pub.dev/packages/flutter_chat_ui
👍 Лайки: 1510, 📥 Скачиваний: 74.9К
html_editor_enhanced 2.7.1! 📄
Этот пакет представляет собой редактор HTML-кодов для Android, iOS и Web, позволяющий писать WYSIWYG HTML-код с помощью обертки Summernote JavaScript.
В новой версии обновлены зависимости.
Пакет имеет официальную поддержку Flutter Web, полностью родные виджеты Flutter и оптимизированный WebView для лучшего опыта использования редактора.
Лайков: 627
Скачиваний: 33 000
Подробнее: https://pub.dev/packages/html_editor_enhanced
👍 Лайки: 627, 📥 Скачиваний: 33К
google_sign_in_android 7.0.2! 📈
Теперь в README добавлена заметка о потенциально запутанных ошибках, возвращаемых CredentialManager.
Пакет используется для реализации входа в систему Google на Android-устройствах.
Лайков: 10, Скачиваний: 892000
Подробнее: https://pub.dev/packages/google_sign_in_android
👍 Лайки: 10, 📥 Скачиваний: 892К
analyzer 7.5.7! 📊
Пакет analyzer используется для статического анализа кода на языке Dart и полезен для интеграции инструментов и встраивания в редакторы и IDE.
В новой версии deprecated поле LocalVariableFragment.nameOffset, вместо него следует использовать nameOffset2.
Пакет имеет 291 лайк и более 12 500 000 скачиваний!
Подробнее: https://pub.dev/packages/analyzer
👍 Лайки: 291, 📥 Скачиваний: 12.5М
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #flutter_link_previewer #window_manager #flutter_chat_ui #html_editor_enhanced #google_sign_in_android #analyzer
flutter_link_previewer 4.0.0! 🔗
Этот пакет позволяет создавать предварительные просмотры ссылок в приложениях Flutter. В новой версии была полностью переписана логика виджета LinkPreview, теперь он отвечает только за отображение предварительного просмотра ссылки.
Изменения включают в себя обновленный дизайн по умолчанию, разделение логики и переименование некоторых параметров.
Пакет имеет 336 лайков и более 79 500 скачиваний!
Подробнее: https://pub.dev/packages/flutter_link_previewer
👍 Лайки: 336, 📥 Скачиваний: 79.5К
window_manager 0.5.1! 📈
Этот пакет предоставляет всесторонние возможности управления окнами для приложений Flutter на настольных платформах. Теперь с поддержкой macOS, Windows и Linux!
В новой версии исправлены ошибки и добавлены новые функции, такие как получение идентификатора окна на macOS и Windows.
Лайков: 1010
Скачиваний: 222000
Узнайте больше и скачайте пакет: https://pub.dev/packages/window_manager
👍 Лайки: 1010, 📥 Скачиваний: 222К
flutter_chat_ui 2.7.0! 💬
Теперь включает функцию предварительного просмотра ссылок. Популярный пакет для создания чатов в приложениях Flutter, с более чем 74 900 скачиваний и 1 510 лайков.
Узнайте больше: https://pub.dev/packages/flutter_chat_ui
👍 Лайки: 1510, 📥 Скачиваний: 74.9К
html_editor_enhanced 2.7.1! 📄
Этот пакет представляет собой редактор HTML-кодов для Android, iOS и Web, позволяющий писать WYSIWYG HTML-код с помощью обертки Summernote JavaScript.
В новой версии обновлены зависимости.
Пакет имеет официальную поддержку Flutter Web, полностью родные виджеты Flutter и оптимизированный WebView для лучшего опыта использования редактора.
Лайков: 627
Скачиваний: 33 000
Подробнее: https://pub.dev/packages/html_editor_enhanced
👍 Лайки: 627, 📥 Скачиваний: 33К
google_sign_in_android 7.0.2! 📈
Теперь в README добавлена заметка о потенциально запутанных ошибках, возвращаемых CredentialManager.
Пакет используется для реализации входа в систему Google на Android-устройствах.
Лайков: 10, Скачиваний: 892000
Подробнее: https://pub.dev/packages/google_sign_in_android
👍 Лайки: 10, 📥 Скачиваний: 892К
analyzer 7.5.7! 📊
Пакет analyzer используется для статического анализа кода на языке Dart и полезен для интеграции инструментов и встраивания в редакторы и IDE.
В новой версии deprecated поле LocalVariableFragment.nameOffset, вместо него следует использовать nameOffset2.
Пакет имеет 291 лайк и более 12 500 000 скачиваний!
Подробнее: https://pub.dev/packages/analyzer
👍 Лайки: 291, 📥 Скачиваний: 12.5М
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #flutter_link_previewer #window_manager #flutter_chat_ui #html_editor_enhanced #google_sign_in_android #analyzer
Flutter советы - Как обрезать изображение
Привет, разработчики! 👋 Сегодня мы рассмотрим простой, но полезный совет по Flutter - обрезку изображений! 📸✂️
Вы когда-нибудь сталкивались с необходимостью обрезать изображение в вашем приложении Flutter? 🤔 Это может быть полезно для создания миниатюр, улучшения композиции или просто для придания приложению более аккуратного вида. 💁♀️
Решение: Используйте виджет
В этом примере мы используем виджет
Результат: Изображение будет обрезано до указанного размера, создавая аккуратный и чистый вид в вашем приложении. 🌟
Оцените нашу новую рубрику и оставьте свои комментарии! 💬 Понравился ли вам этот совет?👍
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #AppDevelopment #UIUX #CodingTips #ImageCropping #FlutterTips
Привет, разработчики! 👋 Сегодня мы рассмотрим простой, но полезный совет по Flutter - обрезку изображений! 📸✂️
Вы когда-нибудь сталкивались с необходимостью обрезать изображение в вашем приложении Flutter? 🤔 Это может быть полезно для создания миниатюр, улучшения композиции или просто для придания приложению более аккуратного вида. 💁♀️
Решение: Используйте виджет
ClipRect
! 🎉
Container(
alignment: Alignment.topCenter,
child: ClipRect(
child: Image.asset(
'assets/04.jpg', // Путь к изображению
width: 400, // Ширина изображения
height: 400, // Высота изображения
fit: BoxFit.none, // Не масштабировать изображение
alignment: Alignment.topCenter, // Выравнивание по верхнему центру
),
),
)
В этом примере мы используем виджет
Container
с выравниванием по верхнему центру. Внутри контейнера мы размещаем виджет ClipRect
, который обрезает изображение до указанного размера. Изображение загружается из assets с помощью виджета Image.asset
. Мы устанавливаем ширину и высоту изображения в 400 пикселей и отключаем масштабирование с помощью BoxFit.none
. Выравнивание изображения также установлено по верхнему центру.Результат: Изображение будет обрезано до указанного размера, создавая аккуратный и чистый вид в вашем приложении. 🌟
Оцените нашу новую рубрику и оставьте свои комментарии! 💬 Понравился ли вам этот совет?👍
Все подобные новости можно найти по хэштегу #FlutterPulseTips
#flutter #dart #flutterpulse #FlutterPulseTips #MobileDevelopment #AppDevelopment #UIUX #CodingTips #ImageCropping #FlutterTips
Обзор пакетов на тему Payment API/SDK
pay для Flutter: добавьте платежи в ваше приложение! 📈
Поддерживает Android, iOS, Google Pay и Apple Pay.
👍 Лайки: 1.06К, 📥 Скачиваний: 87.5К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/pay
in_app_purchase для Flutter обновлен до версии 3.2.3! 📈
Этот пакет позволяет вам легко интегрировать покупки в приложении для App Store и Google Play.
👍 Лайки: 2.34К, 📥 Скачиваний: 154К
Последнее обновление 📅: 58 дней назад
https://pub.dev/packages/in_app_purchase
Razorpay Flutter! 📈
Пакет для интеграции платежной системы Razorpay в ваши Flutter-приложения.
👍 Лайки: 378, 📥 Скачиваний: 43.1К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/razorpay_flutter
purchases_flutter! 📈
Упрощайте работу с подписками в Flutter с помощью этого пакета.
👍 Лайки: 813, 📥 Скачиваний: 166К
Последнее обновление 📅: 3 дня назад
https://pub.dev/packages/purchases_flutter
flutter_inapp_purchase! 📈
Плагин для Flutter, позволяющий интегрировать покупки в приложении.
👍 Лайки: 415, 📥 Скачиваний: 6.13К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/flutter_inapp_purchase
Flutter Stripe! 📈
Пакет для создания безопасных и удобных платежных систем в ваших приложениях на Flutter.
👍 Лайки: 1.43К, 📥 Скачиваний: 141К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/flutter_stripe
#pay #in_app_purchase #RazorpayFlutter #purchases_flutter #flutter_inapp_purchase #FlutterStripe #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages
pay для Flutter: добавьте платежи в ваше приложение! 📈
Поддерживает Android, iOS, Google Pay и Apple Pay.
👍 Лайки: 1.06К, 📥 Скачиваний: 87.5К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/pay
in_app_purchase для Flutter обновлен до версии 3.2.3! 📈
Этот пакет позволяет вам легко интегрировать покупки в приложении для App Store и Google Play.
👍 Лайки: 2.34К, 📥 Скачиваний: 154К
Последнее обновление 📅: 58 дней назад
https://pub.dev/packages/in_app_purchase
Razorpay Flutter! 📈
Пакет для интеграции платежной системы Razorpay в ваши Flutter-приложения.
👍 Лайки: 378, 📥 Скачиваний: 43.1К
Последнее обновление 📅: 4 месяца назад
https://pub.dev/packages/razorpay_flutter
purchases_flutter! 📈
Упрощайте работу с подписками в Flutter с помощью этого пакета.
👍 Лайки: 813, 📥 Скачиваний: 166К
Последнее обновление 📅: 3 дня назад
https://pub.dev/packages/purchases_flutter
flutter_inapp_purchase! 📈
Плагин для Flutter, позволяющий интегрировать покупки в приложении.
👍 Лайки: 415, 📥 Скачиваний: 6.13К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/flutter_inapp_purchase
Flutter Stripe! 📈
Пакет для создания безопасных и удобных платежных систем в ваших приложениях на Flutter.
👍 Лайки: 1.43К, 📥 Скачиваний: 141К
Последнее обновление 📅: 3 месяца назад
https://pub.dev/packages/flutter_stripe
#pay #in_app_purchase #RazorpayFlutter #purchases_flutter #flutter_inapp_purchase #FlutterStripe #flutter #dart #pubdev #flutterpulse #flutterpulsethemedpackages