15 ошибок Flutter, которые убивают ваше приложение (и как их исправить за минуты)
Ошибки в Flutter-приложениях могут привести к крахам, плохой производительности и негативному пользовательскому опыту. Давайте разберемся с наиболее распространенными ошибками и способами их исправления, чтобы вы могли создавать стабильные и эффективные приложения.
В статье рассматриваются такие темы, как неправильное использование BuildContext, не удаление контроллеров, неправильная обработка ошибок при асинхронных операциях, и многое другое. Вы узнаете, как избежать распространенных ошибок и улучшить качество вашего кода.
✅ Основные моменты, которые будут рассмотрены:
👉 Использование BuildContext после асинхронных операций
⚙️ Не удаление контроллеров и подписок
📌 Неправильная обработка ошибок при асинхронных операциях
🔹 Неэффективное рендеринг списков
✅ Игнорирование различий между платформами
Эти советы помогут вам улучшить производительность и стабильность вашего Flutter-приложения.
🇷🇺 Читать статью на русском:
Часть 1 Часть 2
🇬🇧 Read the article in English:
Part 1 → https://telegra.ph/15-Flutter-Mistakes-That-Are-Killing-Your-App-And-How-to-Fix-Them-in-Minutes-Part-1-01-20
Part 2 → https://telegra.ph/15-Flutter-Mistakes-That-Are-Killing-Your-App-And-How-to-Fix-Them-in-Minutes-Part-2-01-20
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, понравилась ли вам рубрика?
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #flutterdev
Ошибки в Flutter-приложениях могут привести к крахам, плохой производительности и негативному пользовательскому опыту. Давайте разберемся с наиболее распространенными ошибками и способами их исправления, чтобы вы могли создавать стабильные и эффективные приложения.
В статье рассматриваются такие темы, как неправильное использование BuildContext, не удаление контроллеров, неправильная обработка ошибок при асинхронных операциях, и многое другое. Вы узнаете, как избежать распространенных ошибок и улучшить качество вашего кода.
✅ Основные моменты, которые будут рассмотрены:
👉 Использование BuildContext после асинхронных операций
⚙️ Не удаление контроллеров и подписок
📌 Неправильная обработка ошибок при асинхронных операциях
🔹 Неэффективное рендеринг списков
✅ Игнорирование различий между платформами
Эти советы помогут вам улучшить производительность и стабильность вашего Flutter-приложения.
🇷🇺 Читать статью на русском:
Часть 1 Часть 2
🇬🇧 Read the article in English:
Part 1 → https://telegra.ph/15-Flutter-Mistakes-That-Are-Killing-Your-App-And-How-to-Fix-Them-in-Minutes-Part-1-01-20
Part 2 → https://telegra.ph/15-Flutter-Mistakes-That-Are-Killing-Your-App-And-How-to-Fix-Them-in-Minutes-Part-2-01-20
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, понравилась ли вам рубрика?
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #flutterdev
❤1
Обзор пакетов на тему Multimedia Picker
insta_assets_picker 3.4.0
insta_assets_picker - пакет для Flutter, который позволяет пользователям выбирать фотографии и видео, как в Instagram. Он имеет Instagram-стиль интерфейса и поддерживает изображения и видео.
👍 Лайки: 160, 📥 Скачиваний: 1.2K
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/insta_assets_picker
wechat_assets_picker 10.1.0
wechat_assets_picker - пакет для выбора медиафайлов (фото, видео, аудио) в стиле WeChat. Он поддерживает различные типы файлов и имеет простой интерфейс.
👍 Лайки: 856, 📥 Скачиваний: 38.8K
📅 Обновлено: 49 дней назад
https://pub.dev/packages/wechat_assets_picker
image_picker 1.2.1
image_picker - пакет для выбора изображений из галереи и拍摄 новых фотографий с помощью камеры. Он поддерживает Android, iOS, Linux, macOS, Web и Windows.
👍 Лайки: 7680, 📥 Скачиваний: 2.1M
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/image_picker
gal 2.3.2
gal - Пакет для сохранения изображений и видео в галерею. Он поддерживает сохранение видео и изображений из интернета и имеет обработку разрешений и ошибок.
👍 Лайки: 548, 📥 Скачиваний: 161K
📅 Обновлено:
https://pub.dev/packages/gal
wechat_camera_picker 4.4.0
wechat_camera_picker - пакет, который предоставляет камеру для Flutter, повторяющую интерфейс WeChat. Он имеет полную поддержку доступности и полностью настраиваемый внешний вид.
👍 Лайки: 281, 📥 Скачиваний: 9.3K
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/wechat_camera_picker
image_picker_for_web 3.1.1
image_picker_for_web - веб-реализация популярного плагина image_picker для Flutter. Он позволяет пользователям выбирать изображения и видео из файловой системы браузера.
👍 Лайки: 174, 📥 Скачиваний: 2.1M
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/image_picker_for_web
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #insta_assets_picker #wechat_assets_picker #image_picker #gal #wechat_camera_picker #image_picker_for_web
insta_assets_picker 3.4.0
insta_assets_picker - пакет для Flutter, который позволяет пользователям выбирать фотографии и видео, как в Instagram. Он имеет Instagram-стиль интерфейса и поддерживает изображения и видео.
👍 Лайки: 160, 📥 Скачиваний: 1.2K
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/insta_assets_picker
wechat_assets_picker 10.1.0
wechat_assets_picker - пакет для выбора медиафайлов (фото, видео, аудио) в стиле WeChat. Он поддерживает различные типы файлов и имеет простой интерфейс.
👍 Лайки: 856, 📥 Скачиваний: 38.8K
📅 Обновлено: 49 дней назад
https://pub.dev/packages/wechat_assets_picker
image_picker 1.2.1
image_picker - пакет для выбора изображений из галереи и拍摄 новых фотографий с помощью камеры. Он поддерживает Android, iOS, Linux, macOS, Web и Windows.
👍 Лайки: 7680, 📥 Скачиваний: 2.1M
📅 Обновлено: 3 месяца назад
https://pub.dev/packages/image_picker
gal 2.3.2
gal - Пакет для сохранения изображений и видео в галерею. Он поддерживает сохранение видео и изображений из интернета и имеет обработку разрешений и ошибок.
👍 Лайки: 548, 📥 Скачиваний: 161K
📅 Обновлено:
https://pub.dev/packages/gal
wechat_camera_picker 4.4.0
wechat_camera_picker - пакет, который предоставляет камеру для Flutter, повторяющую интерфейс WeChat. Он имеет полную поддержку доступности и полностью настраиваемый внешний вид.
👍 Лайки: 281, 📥 Скачиваний: 9.3K
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/wechat_camera_picker
image_picker_for_web 3.1.1
image_picker_for_web - веб-реализация популярного плагина image_picker для Flutter. Он позволяет пользователям выбирать изображения и видео из файловой системы браузера.
👍 Лайки: 174, 📥 Скачиваний: 2.1M
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/image_picker_for_web
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #insta_assets_picker #wechat_assets_picker #image_picker #gal #wechat_camera_picker #image_picker_for_web
❤1
Flutter: Использование изображения в качестве фона экрана
Вы когда-нибудь сталкивались с ошибкой "shader compilation too long" при использовании градиента в качестве фона экрана? Автор статьи нашёл решение — использовать изображение вместо градиента!
В статье рассматриваются приёмы использования изображения в качестве фона экрана в Flutter, обсуждаются вопросы производительности и кэширования изображений. Автор делится советами, как правильно выбрать изображение, как его кэшировать и как использовать специальный виджет
✅ Основные темы статьи:
👉 Использование изображения в качестве фона экрана
⚙️ Кэширование изображений для повышения производительности
📌 Создание специального виджета
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, чтобы подписчики оценили рубрику.
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #uiux
Вы когда-нибудь сталкивались с ошибкой "shader compilation too long" при использовании градиента в качестве фона экрана? Автор статьи нашёл решение — использовать изображение вместо градиента!
В статье рассматриваются приёмы использования изображения в качестве фона экрана в Flutter, обсуждаются вопросы производительности и кэширования изображений. Автор делится советами, как правильно выбрать изображение, как его кэшировать и как использовать специальный виджет
BgScaffold для упрощения процесса.✅ Основные темы статьи:
👉 Использование изображения в качестве фона экрана
⚙️ Кэширование изображений для повышения производительности
📌 Создание специального виджета
BgScaffold для упрощения процесса🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, чтобы подписчики оценили рубрику.
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #uiux
🚀 Flutter 3.41 — новый релиз уже доступен
Google выпустил Flutter 3.41 — релиз с фокусом на модульность, прозрачность разработки и прокачку GPU/API.
📊 868 коммитов от 145 контрибьюторов
🔎 Главное
📅 Публичные release-окна (2026)
Теперь заранее известны даты branch cutoff — проще планировать фичи в stable.
🧩 Material и Cupertino выносят в отдельные пакеты
— быстрее обновления
— независимые апгрейды
— гибкость под новые дизайн-системы (Material 3 Expressive, iOS Liquid Glass)
🍎 iOS
Поддержка UIScene по умолчанию
Улучшенный blur (Impeller)
Native drag handle для CupertinoSheet
🤖 Android
Подготовка к AGP 9 (обновляться пока нельзя ⚠️)
Новые плагины по умолчанию на Kotlin DSL
🎨 Shaders
Синхронное декодирование текстур
Поддержка 128-bit float текстур (LUT, фильтры, SDF)
👀 Widget Previews (экспериментально)
Интеграция с Flutter Inspector
Работает с зависимостями dart:ffi / dart:io
📱 Add-to-App
FlutterView теперь может автоматически ресайзиться по контенту (Android и iOS).
🧭 Навигация
Navigator.popUntilWithResult
Новый StretchingOverscrollIndicator (как в Android 12)
♿ Accessibility
Нативная поддержка прогресс-баров
Новые матчеры для тестов
🖥 Desktop (совместно с Canonical)
Экспериментальные popup / tooltip окна
Multi-window API
Улучшения Linux и Windows
🛠 DevTools
Сборка через dart2wasm (быстрее)
Авто-восстановление DTD-соединений
📦 Обновиться:
Flutter становится более модульным и зрелым — особенно для desktop и embedded 🚀
#flutter #dart #releasenotes #flutterdev #mobiledev #desktop #update #FlutterPulseNews
Google выпустил Flutter 3.41 — релиз с фокусом на модульность, прозрачность разработки и прокачку GPU/API.
📊 868 коммитов от 145 контрибьюторов
🔎 Главное
📅 Публичные release-окна (2026)
Теперь заранее известны даты branch cutoff — проще планировать фичи в stable.
🧩 Material и Cupertino выносят в отдельные пакеты
— быстрее обновления
— независимые апгрейды
— гибкость под новые дизайн-системы (Material 3 Expressive, iOS Liquid Glass)
🍎 iOS
Поддержка UIScene по умолчанию
Улучшенный blur (Impeller)
Native drag handle для CupertinoSheet
🤖 Android
Подготовка к AGP 9 (обновляться пока нельзя ⚠️)
Новые плагины по умолчанию на Kotlin DSL
🎨 Shaders
Синхронное декодирование текстур
Поддержка 128-bit float текстур (LUT, фильтры, SDF)
👀 Widget Previews (экспериментально)
Интеграция с Flutter Inspector
Работает с зависимостями dart:ffi / dart:io
📱 Add-to-App
FlutterView теперь может автоматически ресайзиться по контенту (Android и iOS).
🧭 Навигация
Navigator.popUntilWithResult
Новый StretchingOverscrollIndicator (как в Android 12)
♿ Accessibility
Нативная поддержка прогресс-баров
Новые матчеры для тестов
🖥 Desktop (совместно с Canonical)
Экспериментальные popup / tooltip окна
Multi-window API
Улучшения Linux и Windows
🛠 DevTools
Сборка через dart2wasm (быстрее)
Авто-восстановление DTD-соединений
📦 Обновиться:
flutter upgrade Flutter становится более модульным и зрелым — особенно для desktop и embedded 🚀
#flutter #dart #releasenotes #flutterdev #mobiledev #desktop #update #FlutterPulseNews
❤2🔥2
Самые лучшие обновлённые пакеты за последние 24 часа
syncfusion_flutter_datepicker 32.2.4
Плагин для Flutter, который позволяет создавать легкие виджеты для выбора дат, поддерживающие выбор одного дня, нескольких дней или диапазона дат.
Несмотря на отсутствие изменений в этой версии, пакет остается популярным: 1620 лайков и более 203 000 скачиваний!
👍 Лайки: 1620, 📥 Скачиваний: 203К
https://pub.dev/packages/syncfusion_flutter_datepicker
syncfusion_flutter_calendar 32.2.4
Теперь с обновленным пакетом timezone до версии 0.11.0.
Этот пакет используется для создания календарей в приложениях Flutter с различными представлениями: день, неделя, рабочая неделя, месяц и т.д.
Лайков: 1560, Скачиваний: 58.8К
👍 Лайки: 1560, 📥 Скачиваний: 58.8К
https://pub.dev/packages/syncfusion_flutter_calendar
sqlite3 3.1.5
Пакет sqlite3 предоставляет Dart-bindings к SQLite и используется для работы с базами данных в приложениях. В новой версии исправлена проблема с именами файлов на платформах Apple.
Лайков: 430, Скачиваний: 852К
👍 Лайки: 430, 📥 Скачиваний: 852К
https://pub.dev/packages/sqlite3
video_player_avfoundation 2.9.2
Этот пакет используется для проигрывания видео на iOS и macOS в приложениях, созданных с помощью Flutter.
В новой версии проведены рефакторинги для улучшения тестирования.
Лайков: 8, Скачиваний: 2.2М
👍 Лайки: 8, 📥 Скачиваний: 2.2М
https://pub.dev/packages/video_player_avfoundation
syncfusion_flutter_charts 32.2.4
Этот пакет используется для создания красивых и анимированных графиков в приложениях Flutter.
Более 3600 лайков и 200000 скачиваний!
👍 Лайки: 3600, 📥 Скачиваний: 200К
https://pub.dev/packages/syncfusion_flutter_charts
ffi 2.2.0
Теперь доступен экспорт утечек типов. Пакет ffi используется для работы с иностранным интерфейсом функций (FFI), включая конвертацию между строками Dart и строками C, закодированными в UTF-8 и UTF-16. Более 7 110 000 скачиваний и 349 лайков!
👍 Лайки: 349, 📥 Скачиваний: 7.1М
https://pub.dev/packages/ffi
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #syncfusion_flutter_datepicker #syncfusion_flutter_calendar #sqlite3 #video_player_avfoundation #syncfusion_flutter_charts #ffi
syncfusion_flutter_datepicker 32.2.4
Плагин для Flutter, который позволяет создавать легкие виджеты для выбора дат, поддерживающие выбор одного дня, нескольких дней или диапазона дат.
Несмотря на отсутствие изменений в этой версии, пакет остается популярным: 1620 лайков и более 203 000 скачиваний!
👍 Лайки: 1620, 📥 Скачиваний: 203К
https://pub.dev/packages/syncfusion_flutter_datepicker
syncfusion_flutter_calendar 32.2.4
Теперь с обновленным пакетом timezone до версии 0.11.0.
Этот пакет используется для создания календарей в приложениях Flutter с различными представлениями: день, неделя, рабочая неделя, месяц и т.д.
Лайков: 1560, Скачиваний: 58.8К
👍 Лайки: 1560, 📥 Скачиваний: 58.8К
https://pub.dev/packages/syncfusion_flutter_calendar
sqlite3 3.1.5
Пакет sqlite3 предоставляет Dart-bindings к SQLite и используется для работы с базами данных в приложениях. В новой версии исправлена проблема с именами файлов на платформах Apple.
Лайков: 430, Скачиваний: 852К
👍 Лайки: 430, 📥 Скачиваний: 852К
https://pub.dev/packages/sqlite3
video_player_avfoundation 2.9.2
Этот пакет используется для проигрывания видео на iOS и macOS в приложениях, созданных с помощью Flutter.
В новой версии проведены рефакторинги для улучшения тестирования.
Лайков: 8, Скачиваний: 2.2М
👍 Лайки: 8, 📥 Скачиваний: 2.2М
https://pub.dev/packages/video_player_avfoundation
syncfusion_flutter_charts 32.2.4
Этот пакет используется для создания красивых и анимированных графиков в приложениях Flutter.
Более 3600 лайков и 200000 скачиваний!
👍 Лайки: 3600, 📥 Скачиваний: 200К
https://pub.dev/packages/syncfusion_flutter_charts
ffi 2.2.0
Теперь доступен экспорт утечек типов. Пакет ffi используется для работы с иностранным интерфейсом функций (FFI), включая конвертацию между строками Dart и строками C, закодированными в UTF-8 и UTF-16. Более 7 110 000 скачиваний и 349 лайков!
👍 Лайки: 349, 📥 Скачиваний: 7.1М
https://pub.dev/packages/ffi
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #syncfusion_flutter_datepicker #syncfusion_flutter_calendar #sqlite3 #video_player_avfoundation #syncfusion_flutter_charts #ffi
👍1
Flutter Pulse
🚀 Flutter 3.41 — новый релиз уже доступен Google выпустил Flutter 3.41 — релиз с фокусом на модульность, прозрачность разработки и прокачку GPU/API. 📊 868 коммитов от 145 контрибьюторов 🔎 Главное 📅 Публичные release-окна (2026) Теперь заранее известны даты…
https://habr.com/ru/articles/995604/ вот тут полный перевод статьи
Хабр
Flutter 3.41 — Что нового во Flutter?
Сегодня мы с радостью объявляем о выпуске Flutter 3.41, что знаменует собой важную веху на нашем совместном пути! Это захватывающее время для разработчиков; этот релиз отражает наше стремление...
🚀 Dart 3.11 вышел вместе с новым Flutter
Вчера одновременно с релизом новой версии Flutter вышел и
Разбираем критичные моменты!
❗️ Язык
Изменений в синтаксисе или семантике языка нет.
Фокус релиза — стабильность, производительность и инструменты.
🔥 Важные изменения SDK
🖥 dart:io — Unix domain sockets на Windows
Добавлена поддержка AF_UNIX сокетов в Windows.
Ограничения Windows:
❌ нет datagram sockets
❌ нет ancillary data
❌ нет abstract socket addresses
Важно:
POSIX →
Windows →
Для кроссплатформенного поведения используйте:
⚠️ dart2wasm больше не поддерживает dart:js_util
Это самое критичное изменение релиза.
🔹
🔹Код, использующий
🔹
Если вы таргетируете WebAssembly — проверьте зависимости.
Issue: https://github.com/dart-lang/sdk/issues/61550
🧩 dart:js_interop
Расширена поддержка
👉 новый конструктор
👉 key
👉 description
👉 статические well-known ECMAScript symbols
🧠 Analyzer — серьёзный буст производительности
Dart 3.11 ощутимо ускоряет анализ:
✅ Fine-grained dependencies → меньше переанализа
✅ Кэширование AOT snapshot плагинов (экономия ~10 сек при старте IDE)
✅ Быстрее обработка symlink-циклов
✅ Улучшена поддержка dot shorthand
✅ Прогресс-индикатор для “Fix all in workspace”
Новый lint:
✅
Deprecated:
⚠️
⚠️
⚠️
📦 Pub — полезные нововведения
Glob в workspaces (Dart ≥ 3.11)
Теперь можно подключать пакеты через шаблон:
Без ручного перечисления.
Новая команда для очистки неиспользуемых пакетов из глобального cache.
Удаляет версии пакетов, которые не используются ни одним активным проектом.
Полезно для CI и освобождения диска.
Добавлен инструмент
AI-ассистенты (Gemini, Copilot, Cursor) теперь могут корректно подтягивать зависимости проекта в контекст.
Это явный шаг в сторону AI-first workflow.
Итог - Dart 3.11 — это:
⚙️ ускоренный analyzer
🧹 управляемый pub cache
🖥 AF_UNIX на Windows
⚠️ breaking change для dart2wasm
🤖 улучшенная AI-интеграция
Релиз не про язык, а про экосистему и инфраструктуру.
🔗 Анонс
🔗 Полный changelog
#dart #flutter #release #dart311 #flutterdev #flutterpulsenews
Вчера одновременно с релизом новой версии Flutter вышел и
Dart 3.11 — обновление без языковых изменений, но с важными инфраструктурными и tooling-улучшениями.Разбираем критичные моменты!
❗️ Язык
Изменений в синтаксисе или семантике языка нет.
Фокус релиза — стабильность, производительность и инструменты.
🔥 Важные изменения SDK
🖥 dart:io — Unix domain sockets на Windows
Добавлена поддержка AF_UNIX сокетов в Windows.
Ограничения Windows:
❌ нет datagram sockets
❌ нет ancillary data
❌ нет abstract socket addresses
Важно:
File(socketPath).existsSync() ведёт себя по-разному:POSIX →
trueWindows →
falseДля кроссплатформенного поведения используйте:
FileSystemEntity.typeSync()
⚠️ dart2wasm больше не поддерживает dart:js_util
Это самое критичное изменение релиза.
🔹
dart:js_util удалён из dart2wasm🔹Код, использующий
package:js, теперь не компилируется в wasm🔹
dart.library.js_util больше нельзя использовать в conditional importsЕсли вы таргетируете WebAssembly — проверьте зависимости.
Issue: https://github.com/dart-lang/sdk/issues/61550
🧩 dart:js_interop
Расширена поддержка
JSSymbol:👉 новый конструктор
👉 key
👉 description
👉 статические well-known ECMAScript symbols
🧠 Analyzer — серьёзный буст производительности
Dart 3.11 ощутимо ускоряет анализ:
✅ Fine-grained dependencies → меньше переанализа
✅ Кэширование AOT snapshot плагинов (экономия ~10 сек при старте IDE)
✅ Быстрее обработка symlink-циклов
✅ Улучшена поддержка dot shorthand
✅ Прогресс-индикатор для “Fix all in workspace”
Новый lint:
✅
simplify_variable_patternDeprecated:
⚠️
avoid_null_checks_in_equality_operators⚠️
prefer_final_parameters⚠️
use_if_null_to_convert_nulls_to_bools📦 Pub — полезные нововведения
Glob в workspaces (Dart ≥ 3.11)
Теперь можно подключать пакеты через шаблон:
workspace:
- pkgs/*
Без ручного перечисления.
🧹 dart pub cache gc
Новая команда для очистки неиспользуемых пакетов из глобального cache.
dart pub cache gc
Удаляет версии пакетов, которые не используются ни одним активным проектом.
Полезно для CI и освобождения диска.
🤖 AI / MCP Server
Добавлен инструмент
read_package_uris для MCP —AI-ассистенты (Gemini, Copilot, Cursor) теперь могут корректно подтягивать зависимости проекта в контекст.
Это явный шаг в сторону AI-first workflow.
Итог - Dart 3.11 — это:
⚙️ ускоренный analyzer
🧹 управляемый pub cache
🖥 AF_UNIX на Windows
⚠️ breaking change для dart2wasm
🤖 улучшенная AI-интеграция
Релиз не про язык, а про экосистему и инфраструктуру.
🔗 Анонс
🔗 Полный changelog
#dart #flutter #release #dart311 #flutterdev #flutterpulsenews
👍1🔥1
Flutter и Apple Watch: как создать сопутствующее приложение
Вы когда-нибудь задумывались о том, как расширить возможности своего Flutter-приложения с помощью Apple Watch? Теперь это стало возможным!
В этой статье мы рассмотрим процесс создания сопутствующего приложения для Apple Watch, используя Flutter. Вы узнаете, как настроить проект, обмениваться данными между приложением на телефоне и часах, а также отображать данные из Flutter-приложения на Apple Watch.
✅ Основные темы, которые будут освещены в статье:
👉 Настройка проекта Xcode для добавления Apple Watch App
⚙️ Использование WatchConnectivity для обмена данными между приложением на телефоне и часах
🔹 Отображение данных из Flutter-приложения на Apple Watch с помощью SwiftUI
📌 Различные способы обмена данными: Shared Application Context, Sending Messages, User Info и Files
✅ Технические детали и советы по реализации
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напиши, чтобы подписчики оценили рубрику.
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #applewatch #watchos #watchconnectivity #swiftui
Вы когда-нибудь задумывались о том, как расширить возможности своего Flutter-приложения с помощью Apple Watch? Теперь это стало возможным!
В этой статье мы рассмотрим процесс создания сопутствующего приложения для Apple Watch, используя Flutter. Вы узнаете, как настроить проект, обмениваться данными между приложением на телефоне и часах, а также отображать данные из Flutter-приложения на Apple Watch.
✅ Основные темы, которые будут освещены в статье:
👉 Настройка проекта Xcode для добавления Apple Watch App
⚙️ Использование WatchConnectivity для обмена данными между приложением на телефоне и часах
🔹 Отображение данных из Flutter-приложения на Apple Watch с помощью SwiftUI
📌 Различные способы обмена данными: Shared Application Context, Sending Messages, User Info и Files
✅ Технические детали и советы по реализации
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напиши, чтобы подписчики оценили рубрику.
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #applewatch #watchos #watchconnectivity #swiftui
Обзор пакетов на тему App Packaging & Publishing
dart_pubspec_licenses 3.0.15
Пакет для сбора и сборки информации о лицензиях OSS из pubspec.lock. Теперь можно генерировать файлы в формате JSON.
👍 Лайки: 7, 📥 Скачиваний: 215K
📅 Обновлено: 57 дней назад
https://pub.dev/packages/dart_pubspec_licenses
flutterpi_tool 0.10.1
Пакет, который поддерживает сборку и запуск приложений на дистрибутивах meta-flutter yocto, а также RISC-V 64-bit в качестве целевой и хост-платформы.
👍 Лайки: 42, 📥 Скачиваний: 3.2K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/flutterpi_tool
simple_deploy 1.0.0
Быстрый и простой способ развертывать приложения в тестовые системы магазинов, поддержка вкусов и легкая настройка.
👍 Лайки: 58, 📥 Скачиваний: 36
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/simple_deploy
launchdarkly_flutter_client_sdk 4.15.0
Пакет, который позволяет управлять функциями в вашем Flutter-приложении, используя платформу LaunchDarkly.
👍 Лайки: 17, 📥 Скачиваний: 90.4K
📅 Обновлено: 16 часов назад
https://pub.dev/packages/launchdarkly_flutter_client_sdk
msix 3.16.13
Пакет, который позволяет легко создавать MSIX-инсталляторы для ваших Flutter-приложений, что упрощает публикацию в Microsoft Store или размещение на сайте.
👍 Лайки: 967, 📥 Скачиваний: 99.1K
📅 Обновлено: 20 дней назад
https://pub.dev/packages/msix
peanut 6.0.0
Пакет, который упрощает процесс публикации веб-приложений на GitHub Pages, автоматически собирает проект, обновляет ветку gh-pages и коммитит изменения.
👍 Лайки: 136, 📥 Скачиваний: 584
📅 Обновлено: 12 месяцев назад
https://pub.dev/packages/peanut
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #dart_pubspec_licenses #flutterpi_tool #simple_deploy #launchdarkly_flutter_client_sdk #msix #peanut
dart_pubspec_licenses 3.0.15
Пакет для сбора и сборки информации о лицензиях OSS из pubspec.lock. Теперь можно генерировать файлы в формате JSON.
👍 Лайки: 7, 📥 Скачиваний: 215K
📅 Обновлено: 57 дней назад
https://pub.dev/packages/dart_pubspec_licenses
flutterpi_tool 0.10.1
Пакет, который поддерживает сборку и запуск приложений на дистрибутивах meta-flutter yocto, а также RISC-V 64-bit в качестве целевой и хост-платформы.
👍 Лайки: 42, 📥 Скачиваний: 3.2K
📅 Обновлено: 2 месяца назад
https://pub.dev/packages/flutterpi_tool
simple_deploy 1.0.0
Быстрый и простой способ развертывать приложения в тестовые системы магазинов, поддержка вкусов и легкая настройка.
👍 Лайки: 58, 📥 Скачиваний: 36
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/simple_deploy
launchdarkly_flutter_client_sdk 4.15.0
Пакет, который позволяет управлять функциями в вашем Flutter-приложении, используя платформу LaunchDarkly.
👍 Лайки: 17, 📥 Скачиваний: 90.4K
📅 Обновлено: 16 часов назад
https://pub.dev/packages/launchdarkly_flutter_client_sdk
msix 3.16.13
Пакет, который позволяет легко создавать MSIX-инсталляторы для ваших Flutter-приложений, что упрощает публикацию в Microsoft Store или размещение на сайте.
👍 Лайки: 967, 📥 Скачиваний: 99.1K
📅 Обновлено: 20 дней назад
https://pub.dev/packages/msix
peanut 6.0.0
Пакет, который упрощает процесс публикации веб-приложений на GitHub Pages, автоматически собирает проект, обновляет ветку gh-pages и коммитит изменения.
👍 Лайки: 136, 📥 Скачиваний: 584
📅 Обновлено: 12 месяцев назад
https://pub.dev/packages/peanut
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #dart_pubspec_licenses #flutterpi_tool #simple_deploy #launchdarkly_flutter_client_sdk #msix #peanut
Flutter Pulse pinned «🚀 Flutter 3.41 — новый релиз уже доступен Google выпустил Flutter 3.41 — релиз с фокусом на модульность, прозрачность разработки и прокачку GPU/API. 📊 868 коммитов от 145 контрибьюторов 🔎 Главное 📅 Публичные release-окна (2026) Теперь заранее известны даты…»
🚀 Глобальный доступ к Drawer в Flutter: Открытие родительского Drawer с любого экрана
Устали от дублирования кода и проблем с навигацией в вашем Flutter-приложении? Давайте разберёмся, как создать единую оболочку Main Screen для централизации общих элементов UI и обеспечения бесшовной навигации между экранами.
В этой статье вы узнаете, как использовать глобальный ключ Scaffold для доступа к родительскому Drawer с любого экрана, избегая проблем с вложенными Scaffold и сохраняя состояние BottomNavigationBar. Вы научитесь:
✅ Централизовать общие элементы UI, такие как Drawer, BottomBar и AppBar
✅ Легко переключаться между несколькими экранами
✅ Сохранять состояние при навигации
✅ Уменьшать дублирование кода и будущие ошибки
Используя единый Main Screen shell, вы сможете избежать распространённых проблем, таких как:
🔹 Повторяющийся код для AppBars и Drawers на разных экранах
🔹 Исчезающая или неправильно работающая нижняя панель навигации
🔹 Несоответствия состояния при переключении вкладок
🔹 Трудноуправляемые переходы между экранами
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, чтобы подписчики оценили рубрику.
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #navigation #Drawer #Scaffold
Устали от дублирования кода и проблем с навигацией в вашем Flutter-приложении? Давайте разберёмся, как создать единую оболочку Main Screen для централизации общих элементов UI и обеспечения бесшовной навигации между экранами.
В этой статье вы узнаете, как использовать глобальный ключ Scaffold для доступа к родительскому Drawer с любого экрана, избегая проблем с вложенными Scaffold и сохраняя состояние BottomNavigationBar. Вы научитесь:
✅ Централизовать общие элементы UI, такие как Drawer, BottomBar и AppBar
✅ Легко переключаться между несколькими экранами
✅ Сохранять состояние при навигации
✅ Уменьшать дублирование кода и будущие ошибки
Используя единый Main Screen shell, вы сможете избежать распространённых проблем, таких как:
🔹 Повторяющийся код для AppBars и Drawers на разных экранах
🔹 Исчезающая или неправильно работающая нижняя панель навигации
🔹 Несоответствия состояния при переключении вкладок
🔹 Трудноуправляемые переходы между экранами
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, чтобы подписчики оценили рубрику.
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appdevelopment #navigation #Drawer #Scaffold
👍2
Самые лучшие обновлённые пакеты за последние 24 часа
purchases_flutter 9.11.1
Плагин для Flutter, который позволяет использовать систему отслеживания подписок и покупок RevenueCat и упрощает реализацию внутриприложных подписок в Flutter.
В обновлении исправлены ошибки, обновлены зависимости и улучшена стабильность.
👍 Лайки: 877, 📥 Скачиваний: 183К
https://pub.dev/packages/purchases_flutter
Sentry 9.13.0
Пакет Sentry используется для мониторинга и отчетности о ошибках в приложениях, написанных на Dart. Он позволяет разработчикам отслеживать и анализировать ошибки, чтобы улучшить стабильность и производительность своих приложений.
В новой версии 9.13.0 добавлена синхронизация идентификатора трассировки (traceId) с родными SDK, что позволяет объединять трассировки ошибок из разных слоев.
👍 Лайки: 567, 📥 Скачиваний: 881К
https://pub.dev/packages/sentry
super_tooltip 2.1.1
Пакет предоставляет мощный и высоко настраиваемый виджет подсказок для Flutter, позволяющий контролировать внешний вид, позиционирование и поведение подсказок.
В обновлении исправлены конфликты с виджетом подсказок Flutter, добавлена опция скрытия подсказок при прокрутке, поддержка таймера наведения и курсора мыши, а также автоматическое определение безопасного направления для подсказок.
👍 Лайки: 317, 📥 Скачиваний: 87.1К
https://pub.dev/packages/super_tooltip
shadcn_flutter 0.0.50
Пакет представляет собой целостную экосистему UI для Flutter, позволяющую создавать приложения с единым дизайном на всех платформах.
В новой версии добавлены минимальные и максимальные ограничения для кнопок инкремента/декремента, исправлено поведение клипа в диалоговых окнах и удален хаптик на iOS.
👍 Лайки: 413, 📥 Скачиваний: 4.4К
https://pub.dev/packages/shadcn_flutter
sentry_flutter 9.13.0
Пакет используется для отслеживания ошибок и событий в приложениях Flutter, включая поддержку native-ошибок на Android и iOS.
В новой версии добавлена синхронизация traceId с native-SDK, что позволяет объединять события из разных слоев в едином трейсе.
👍 Лайки: 1050, 📥 Скачиваний: 787К
https://pub.dev/packages/sentry_flutter
google_maps_flutter 2.14.2
Пакет google_maps_flutter - это плагин для Flutter, который предоставляет виджет Google Maps для Android, iOS и Web.
В новой версии обновлена документация с обсуждением новых пакетов google_maps_flutter_ios_sdk*.
👍 Лайки: 4580, 📥 Скачиваний: 733К
https://pub.dev/packages/google_maps_flutter
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #purchases_flutter #Sentry #super_tooltip #shadcn_flutter #sentry_flutter #google_maps_flutter
purchases_flutter 9.11.1
Плагин для Flutter, который позволяет использовать систему отслеживания подписок и покупок RevenueCat и упрощает реализацию внутриприложных подписок в Flutter.
В обновлении исправлены ошибки, обновлены зависимости и улучшена стабильность.
👍 Лайки: 877, 📥 Скачиваний: 183К
https://pub.dev/packages/purchases_flutter
Sentry 9.13.0
Пакет Sentry используется для мониторинга и отчетности о ошибках в приложениях, написанных на Dart. Он позволяет разработчикам отслеживать и анализировать ошибки, чтобы улучшить стабильность и производительность своих приложений.
В новой версии 9.13.0 добавлена синхронизация идентификатора трассировки (traceId) с родными SDK, что позволяет объединять трассировки ошибок из разных слоев.
👍 Лайки: 567, 📥 Скачиваний: 881К
https://pub.dev/packages/sentry
super_tooltip 2.1.1
Пакет предоставляет мощный и высоко настраиваемый виджет подсказок для Flutter, позволяющий контролировать внешний вид, позиционирование и поведение подсказок.
В обновлении исправлены конфликты с виджетом подсказок Flutter, добавлена опция скрытия подсказок при прокрутке, поддержка таймера наведения и курсора мыши, а также автоматическое определение безопасного направления для подсказок.
👍 Лайки: 317, 📥 Скачиваний: 87.1К
https://pub.dev/packages/super_tooltip
shadcn_flutter 0.0.50
Пакет представляет собой целостную экосистему UI для Flutter, позволяющую создавать приложения с единым дизайном на всех платформах.
В новой версии добавлены минимальные и максимальные ограничения для кнопок инкремента/декремента, исправлено поведение клипа в диалоговых окнах и удален хаптик на iOS.
👍 Лайки: 413, 📥 Скачиваний: 4.4К
https://pub.dev/packages/shadcn_flutter
sentry_flutter 9.13.0
Пакет используется для отслеживания ошибок и событий в приложениях Flutter, включая поддержку native-ошибок на Android и iOS.
В новой версии добавлена синхронизация traceId с native-SDK, что позволяет объединять события из разных слоев в едином трейсе.
👍 Лайки: 1050, 📥 Скачиваний: 787К
https://pub.dev/packages/sentry_flutter
google_maps_flutter 2.14.2
Пакет google_maps_flutter - это плагин для Flutter, который предоставляет виджет Google Maps для Android, iOS и Web.
В новой версии обновлена документация с обсуждением новых пакетов google_maps_flutter_ios_sdk*.
👍 Лайки: 4580, 📥 Скачиваний: 733К
https://pub.dev/packages/google_maps_flutter
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #pubdev #FlutterPulse #FlutterPulseBestPackages #purchases_flutter #Sentry #super_tooltip #shadcn_flutter #sentry_flutter #google_maps_flutter
Энергоэффективные Flutter-приложения: секреты адаптивного поведения
В мире современных мобильных и IoT-систем энергоэффективность становится не просто дополнительной функцией, а принципом дизайна. Flutter-разработчикам важно создавать приложения, которые понимают состояние устройства пользователя и принимают умные решения во время выполнения.
В новой статье рассматривается, как использовать плагин battery_plus для создания энергоэффективных Flutter-приложений. Вы узнаете о технических преимуществах этого плагина, его архитектуре и реализации. 🔹Основные темы статьи:
✅ Использование battery_plus для получения реального состояния батареи устройства
⚙️ Архитектура плагина и его техническая реализация
👉 Создание адаптивного поведения приложения на основе состояния батареи
🔹Примеры использования battery_plus:
📌 Абстрагирование запроса состояния батареи с помощью сервисного слоя
👉 Динамическое изменение UI в зависимости от уровня заряда батареи
⚙️ Интеграция данных о батарее в различные слои приложения
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Напишите, понравилась ли вам эта рубрика!
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #энергоэффективность #адаптивноеповедение #batteryplus #мобильнаяразработка #Flutterразработка
В мире современных мобильных и IoT-систем энергоэффективность становится не просто дополнительной функцией, а принципом дизайна. Flutter-разработчикам важно создавать приложения, которые понимают состояние устройства пользователя и принимают умные решения во время выполнения.
В новой статье рассматривается, как использовать плагин battery_plus для создания энергоэффективных Flutter-приложений. Вы узнаете о технических преимуществах этого плагина, его архитектуре и реализации. 🔹Основные темы статьи:
✅ Использование battery_plus для получения реального состояния батареи устройства
⚙️ Архитектура плагина и его техническая реализация
👉 Создание адаптивного поведения приложения на основе состояния батареи
🔹Примеры использования battery_plus:
📌 Абстрагирование запроса состояния батареи с помощью сервисного слоя
👉 Динамическое изменение UI в зависимости от уровня заряда батареи
⚙️ Интеграция данных о батарее в различные слои приложения
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Напишите, понравилась ли вам эта рубрика!
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #энергоэффективность #адаптивноеповедение #batteryplus #мобильнаяразработка #Flutterразработка
Обзор пакетов на тему Bottom Panels & Bottomsheets
side_sheet 1.0.4+1
Этот пакет позволяет легко реализовать боковые панели в ваших приложениях. Он простой в использовании и поддерживает панели справа и слева.
👍 Лайки: 79, 📥 Скачиваний: 1.8K
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/side_sheet
WoltModalSheet 0.11.0
WoltModalSheet - это мощный пакет для создания красивых и настраиваемых модальных листов в Flutter. Он позволяет создавать модальные листы с несколькими страницами и поддерживает прокручиваемый контент.
👍 Лайки: 1460, 📥 Скачиваний: 41K
📅 Обновлено: 12 месяцев назад
https://pub.dev/packages/wolt_modal_sheet
chat_bottom_container 0.4.0
Этот пакет упрощает создание чатов с плавным переключением между клавиатурой и дополнительными панелями. Он позволяет создавать чаты с эмодзи, инструментами и т.д.
👍 Лайки: 77, 📥 Скачиваний: 2.1K
📅 Обновлено: 7 месяцев назад
https://pub.dev/packages/chat_bottom_container
Adaptive Action Sheet 2.0.4
Adaptive Action Sheet - пакет для Flutter, который позволяет создавать адаптивные bottom sheets для Android и iOS. Он поддерживает создание bottom sheets с различным контентом.
👍 Лайки: 131, 📥 Скачиваний: 15.3K
📅 Обновлено: 11 месяцев назад
https://pub.dev/packages/adaptive_action_sheet
bottom_sheet_bar 2.3.11
bottom_sheet_bar - пакет для создания панелей инструментов, которые расширяются в bottom sheet. Он позволяет создавать панели инструментов с коротким, длинным или прокручиваемым контентом.
👍 Лайки: 78, 📥 Скачиваний: 3.8K
📅 Обновлено: 8 месяцев назад
https://pub.dev/packages/bottom_sheet_bar
smooth_sheets 0.16.0
Представляем пакет smooth_sheets, который позволяет создавать модальные и постоянные виджеты листов в ваших Flutter-приложениях. Он поддерживает прокрутку с плавным движением и высокую гибкость.
👍 Лайки: 571, 📥 Скачиваний: 21.2K
📅 Обновлено: 32 дня назад
https://pub.dev/packages/smooth_sheets
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #side_sheet #WoltModalSheet #chat_bottom_container #AdaptiveActionSheet #bottom_sheet_bar #smooth_sheets
side_sheet 1.0.4+1
Этот пакет позволяет легко реализовать боковые панели в ваших приложениях. Он простой в использовании и поддерживает панели справа и слева.
👍 Лайки: 79, 📥 Скачиваний: 1.8K
📅 Обновлено: 6 месяцев назад
https://pub.dev/packages/side_sheet
WoltModalSheet 0.11.0
WoltModalSheet - это мощный пакет для создания красивых и настраиваемых модальных листов в Flutter. Он позволяет создавать модальные листы с несколькими страницами и поддерживает прокручиваемый контент.
👍 Лайки: 1460, 📥 Скачиваний: 41K
📅 Обновлено: 12 месяцев назад
https://pub.dev/packages/wolt_modal_sheet
chat_bottom_container 0.4.0
Этот пакет упрощает создание чатов с плавным переключением между клавиатурой и дополнительными панелями. Он позволяет создавать чаты с эмодзи, инструментами и т.д.
👍 Лайки: 77, 📥 Скачиваний: 2.1K
📅 Обновлено: 7 месяцев назад
https://pub.dev/packages/chat_bottom_container
Adaptive Action Sheet 2.0.4
Adaptive Action Sheet - пакет для Flutter, который позволяет создавать адаптивные bottom sheets для Android и iOS. Он поддерживает создание bottom sheets с различным контентом.
👍 Лайки: 131, 📥 Скачиваний: 15.3K
📅 Обновлено: 11 месяцев назад
https://pub.dev/packages/adaptive_action_sheet
bottom_sheet_bar 2.3.11
bottom_sheet_bar - пакет для создания панелей инструментов, которые расширяются в bottom sheet. Он позволяет создавать панели инструментов с коротким, длинным или прокручиваемым контентом.
👍 Лайки: 78, 📥 Скачиваний: 3.8K
📅 Обновлено: 8 месяцев назад
https://pub.dev/packages/bottom_sheet_bar
smooth_sheets 0.16.0
Представляем пакет smooth_sheets, который позволяет создавать модальные и постоянные виджеты листов в ваших Flutter-приложениях. Он поддерживает прокрутку с плавным движением и высокую гибкость.
👍 Лайки: 571, 📥 Скачиваний: 21.2K
📅 Обновлено: 32 дня назад
https://pub.dev/packages/smooth_sheets
FlutterPulse — канал о мире Flutter!
#flutter #dart #pubdev #flutterpulse #side_sheet #WoltModalSheet #chat_bottom_container #AdaptiveActionSheet #bottom_sheet_bar #smooth_sheets
💭 Ограничение доступа объектов в Dart: варианты и лучшие практики 🤔
Привет, друзья! Сегодня мы поговорим о механизмах ограничения доступа объектов в Dart 📚. Это важно для поддержания архитектурной дисциплины и предотвращения непредвиденного использования кода 🚫.
Есть несколько вариантов ограничения доступа объектов:
1️⃣ Использование символа
2️⃣ Аннотация
3️⃣ Аннотация
Важно понимать, что хотя реальное ограничение всего одно, аннотации тоже не стоит списывать со счетов 📝. Они подсвечивают намерение разработчика, обозначают границы ответственности и помогают поддерживать архитектурную дисциплину 🚀.
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutterfriendly 💻📱🔥
Привет, друзья! Сегодня мы поговорим о механизмах ограничения доступа объектов в Dart 📚. Это важно для поддержания архитектурной дисциплины и предотвращения непредвиденного использования кода 🚫.
Есть несколько вариантов ограничения доступа объектов:
1️⃣ Использование символа
_ в начале названия объекта. Это самый известный и эффективный способ ограничить доступ к объекту, поскольку он не позволяет использовать объект вне текущей библиотеки 🚫.
final String _privateData;
void _doExample() {}
2️⃣ Аннотация
@protected. Она указывает, что объект доступен только внутри класса и в классах-наследниках 👪. Однако, она не ограничивает компиляцию и работу программы, а только выдает предупреждение анализатора 📝.
class Parent {
@protected
void doProtected() {}
}
3️⃣ Аннотация
@visibleForTesting. Она позволяет сделать объект доступным только для тестов 📊. Это полезно для тех, кто покрывает проект тестами 📈.
class Parent {
@visibleForTesting
void doExample() {}
}
Важно понимать, что хотя реальное ограничение всего одно, аннотации тоже не стоит списывать со счетов 📝. Они подсвечивают намерение разработчика, обозначают границы ответственности и помогают поддерживать архитектурную дисциплину 🚀.
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutterfriendly 💻📱🔥
Создаём премиальный Glassmorphism Flutter Login
Вы устали от стандартных Material форм в своих приложениях? Хотите создать действительно премиальный опыт для своих пользователей?
В этой статье мы рассмотрим создание потрясающего Flutter login UI, который сочетает в себе популярный эффект Glassmorphism с масштабируемой и адаптивной архитектурой. Вы узнаете, как использовать утилитарные классы для размеров и цветов, как создать повторно используемые элементы интерфейса, такие как Glassmorphic Text Field и Gradient Button, и как объединить всё это вместе, чтобы создать потрясающий экран входа.
✅ Основные темы статьи:
👉 Создание масштабируемой и адаптивной архитектуры
⚙️ Использование утилитарных классов для размеров и цветов
🔹 Создание повторно используемых элементов интерфейса: Glassmorphic Text Field и Gradient Button
📌 Реализация Glassmorphism эффекта с помощью BackdropFilter и ClipRRect
✅ Логика формы с помощью GetX Controller
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Оцените рубрику и посмотрите другие новости по хэштегу #FlutterPulseMedium
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #glassmorphism #ui #ux #mobiledevelopment #appdesign
Вы устали от стандартных Material форм в своих приложениях? Хотите создать действительно премиальный опыт для своих пользователей?
В этой статье мы рассмотрим создание потрясающего Flutter login UI, который сочетает в себе популярный эффект Glassmorphism с масштабируемой и адаптивной архитектурой. Вы узнаете, как использовать утилитарные классы для размеров и цветов, как создать повторно используемые элементы интерфейса, такие как Glassmorphic Text Field и Gradient Button, и как объединить всё это вместе, чтобы создать потрясающий экран входа.
✅ Основные темы статьи:
👉 Создание масштабируемой и адаптивной архитектуры
⚙️ Использование утилитарных классов для размеров и цветов
🔹 Создание повторно используемых элементов интерфейса: Glassmorphic Text Field и Gradient Button
📌 Реализация Glassmorphism эффекта с помощью BackdropFilter и ClipRRect
✅ Логика формы с помощью GetX Controller
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Оцените рубрику и посмотрите другие новости по хэштегу #FlutterPulseMedium
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #glassmorphism #ui #ux #mobiledevelopment #appdesign
Самые лучшие обновлённые пакеты за последние 24 часа
ChalkDart 3.0.6 - пакет для добавления цвета и стиля к тексту в консоли и веб-логах. Теперь он поддерживает как ANSI, так и HTML-выход. В обновлении 3.0.6 исправлены некоторые ошибки, добавлена поддержка повторной инициализации chalkstrings и улучшены тесты. 👍 Лайки: 65, 📥 Скачиваний: 140К https://pub.dev/packages/chalkdart
pro_image_editor 12.0.0 - виджет Flutter для редактирования изображений внутри вашего приложения. В новой версии добавлены новые функции: аудиоредактор для видео и редактор клипов. 👍 Лайки: 548, 📥 Скачиваний: 36.7К https://pub.dev/packages/pro_image_editor
url_launcher_ios 6.4.1 - пакет для запуска ссылок в приложениях iOS. В обновлении исправлены примеры приложений для соответствия текущим API. 👍 Лайки: 18, 📥 Скачиваний: 4.15М https://pub.dev/packages/url_launcher_ios
appwrite 21.1.0 - пакет для использования параметра "queries" для фильтрации событий в подписках Realtime. Также исправлены ошибки в сервисе Teams и примерах документации. 👍 Лайки: 577, 📥 Скачиваний: 13.2К https://pub.dev/packages/appwrite
awesome_notifications 0.11.0 - пакет, который поддерживает 6 новых типов foreground-сервисов, исправляет ошибки и повышает минимальную версию iOS до 15.0. 👍 Лайки: 3410, 📥 Скачиваний: 55К https://pub.dev/packages/awesome_notifications
camera_avfoundation 0.9.7+1 - пакет для реализации камеры в приложениях для iOS. Теперь он разделен от пакета camera как федеративная реализация. 👍 Лайки: 14, 📥 Скачиваний: 133К https://pub.dev/packages/camera_avfoundation
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #ChalkDart #pro_image_editor #url_launcher_ios #appwrite #awesome_notifications #camera_avfoundation
ChalkDart 3.0.6 - пакет для добавления цвета и стиля к тексту в консоли и веб-логах. Теперь он поддерживает как ANSI, так и HTML-выход. В обновлении 3.0.6 исправлены некоторые ошибки, добавлена поддержка повторной инициализации chalkstrings и улучшены тесты. 👍 Лайки: 65, 📥 Скачиваний: 140К https://pub.dev/packages/chalkdart
pro_image_editor 12.0.0 - виджет Flutter для редактирования изображений внутри вашего приложения. В новой версии добавлены новые функции: аудиоредактор для видео и редактор клипов. 👍 Лайки: 548, 📥 Скачиваний: 36.7К https://pub.dev/packages/pro_image_editor
url_launcher_ios 6.4.1 - пакет для запуска ссылок в приложениях iOS. В обновлении исправлены примеры приложений для соответствия текущим API. 👍 Лайки: 18, 📥 Скачиваний: 4.15М https://pub.dev/packages/url_launcher_ios
appwrite 21.1.0 - пакет для использования параметра "queries" для фильтрации событий в подписках Realtime. Также исправлены ошибки в сервисе Teams и примерах документации. 👍 Лайки: 577, 📥 Скачиваний: 13.2К https://pub.dev/packages/appwrite
awesome_notifications 0.11.0 - пакет, который поддерживает 6 новых типов foreground-сервисов, исправляет ошибки и повышает минимальную версию iOS до 15.0. 👍 Лайки: 3410, 📥 Скачиваний: 55К https://pub.dev/packages/awesome_notifications
camera_avfoundation 0.9.7+1 - пакет для реализации камеры в приложениях для iOS. Теперь он разделен от пакета camera как федеративная реализация. 👍 Лайки: 14, 📥 Скачиваний: 133К https://pub.dev/packages/camera_avfoundation
FlutterPulse — канал о мире Flutter!
Поддержать канал
#Flutter #Dart #PubDev #FlutterPulse #FlutterPulseBestPackages #ChalkDart #pro_image_editor #url_launcher_ios #appwrite #awesome_notifications #camera_avfoundation
Оптимизация размера Flutter-приложения: с 68 МБ до 27 МБ
Выпуская приложение, вы получаете предупреждение о слишком большом размере APK/IPA? Давайте разберемся, как уменьшить размер релиза, сохранив все функции!
Основная часть статьи посвящена анализу размера APK/IPA и предлагает восемь практических советов по оптимизации. Автор рассматривает такие темы, как:
✅ Правильный выбор артефакта для сборки (переход на AAB или APK, разделённые по ABI)
✅ Использование R8 для удаления неиспользуемого кода и ресурсов
✅ Удаление отладочной информации, но сохранение файлов для деобфускации трассировок
✅ Оптимизация иконок и шрифтов
✅ Уменьшение размера ассетов за счёт точного указания файлов и конвертации в WebP/AVIF
✅ Аудит зависимостей и удаление неиспользуемых плагинов
✅ Отложенная загрузка крупных функций с помощью Dart Deferred
✅ Особенности оптимизации для iOS
Эти советы помогут вам существенно уменьшить размер вашего приложения.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, чтобы подписчики оценили рубрику.
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #appoptimization #android #ios #performance #apksize #aab #r8 #proguard #splitperabi #treeshakeicons
Выпуская приложение, вы получаете предупреждение о слишком большом размере APK/IPA? Давайте разберемся, как уменьшить размер релиза, сохранив все функции!
Основная часть статьи посвящена анализу размера APK/IPA и предлагает восемь практических советов по оптимизации. Автор рассматривает такие темы, как:
✅ Правильный выбор артефакта для сборки (переход на AAB или APK, разделённые по ABI)
✅ Использование R8 для удаления неиспользуемого кода и ресурсов
✅ Удаление отладочной информации, но сохранение файлов для деобфускации трассировок
✅ Оптимизация иконок и шрифтов
✅ Уменьшение размера ассетов за счёт точного указания файлов и конвертации в WebP/AVIF
✅ Аудит зависимостей и удаление неиспользуемых плагинов
✅ Отложенная загрузка крупных функций с помощью Dart Deferred
✅ Особенности оптимизации для iOS
Эти советы помогут вам существенно уменьшить размер вашего приложения.
🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium ✨ Напишите, чтобы подписчики оценили рубрику.
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #FlutterPulseMedium #appoptimization #android #ios #performance #apksize #aab #r8 #proguard #splitperabi #treeshakeicons