Flutter Pulse
1.01K subscribers
595 photos
1 file
1.63K links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Мастер-класс по производительности Flutter: 20+ оптимизаций для супер-гладких приложений

Вы устали от медленных и глючных Flutter-приложений? Хотите узнать секреты оптимизации производительности и создания действительно гладких и быстрых приложений?

В этой статье вы найдёте более 20 оптимизаций на уровне кода, которые помогут вам улучшить производительность вашего Flutter-приложения. Вы узнаете, как правильно использовать State Management, оптимизировать ListView, работать с изображениями и памятью, а также уменьшать размер APK. Вас ждут конкретные примеры и бенчмарки, демонстрирующие эффективность этих оптимизаций.

🇷🇺 Читать статью на русском
🇬🇧 Read the article in English
🌐 Читать оригинал
Все подобные новости ищите по хэштегу #FlutterPulseMedium Напишите, понравилась ли вам эта рубрика!

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

#flutter #dart #flutterpulse #FlutterPulseMedium #MobileDev #Performance #Programming #Optimization
👍4
Оптимизация производительности Flutter: секреты и советы

Flutter даёт разработчикам огромную власть над созданием интерфейсов, но с великой мощью приходит и великая ответственность! 😅 Если ваше приложение начинает тормозить или лагать, причина часто кроется в неэффективных или слишком "дорогих" виджетах.

В этой статье мы разберём самые "дорогие" виджеты во Flutter, объясним, почему они замедляют работу приложения, и поделимся реальными советами по их оптимизации. Вы узнаете, как избежать частых перестроений, сложных операций GPU/CPU и утечек памяти. Особое внимание уделено таким виджетам, как ListView, CustomPaint, BackdropFilter и Text, а также способам оптимизации rebuild-ов и использованию DevTools для поиска узких мест.

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #performance #optimization #mobiledev #appdev #ui #ux
Бенчмаркинг Flutter для игр: результаты и выводы

Вы когда-нибудь задумывались, насколько хорошо Flutter подходит для разработки игр? В этой статье автор делится результатами бенчмаркинга Flutter для игр, используя тест Bunnymark, и рассказывает о различных подходах к оптимизации производительности.

Основная часть статьи посвящена сравнению производительности Flutter при использовании виджета CustomPainter и низкоуровневого API для рисования. Автор описывает, как использовать метод drawVertices для эффективного рисования множества объектов на экране и как реализовать батчинг для уменьшения количества вызовов drawVertices.
Автор делится результатами тестов на своём компьютере Apple M2 Max с 32 ГБ ОЗУ и macOS 15.6.1.
🔹 Описывает, как использовать низкоуровневый API Flutter для создания игр без использования виджетов.
⚙️ Рассказывает о различных подходах к оптимизации производительности, включая использование пулов и кэширования.

В статье приведены следующие ключевые результаты:
👉 При использовании CustomPainter с методом drawImage удалось достичь производительности в 10 000 кроликов на экране.
👉 При использовании метода drawVertices с батчингом производительность увеличилась до 250 000 кроликов на экране с использованием бэкэнда Skia.
👉 При использовании низкоуровневого API удалось достичь производительности в 500 000 кроликов на экране с использованием бэкэнда Skia.

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #gamedev #benchmarking #performance #optimization
Почему экраны-заставки Flutter такие странные?

Вы когда-нибудь строили приложение на Flutter и задавались вопросом: "Почему мой экран-заставка выглядит так странно?" 🤔

В этой статье автор простым и понятным языком объясняет, почему экраны-заставки в Flutter ведут себя так, как они себя ведут. Вы узнаете о основных причинах странного поведения экранов-заставок, таких как:
👉 Flutter не контролирует экран-заставку, это делает операционная система
Android и iOS ведут себя по-разному: Android непредсказуем, а iOS слишком строг
⚙️ Проблема "двойной заставки" возникает из-за того, что ОС заканчивает показывать заставку, а Flutter ещё не готов
📌 Первая отрисовка кадра занимает время, и если ваша домашняя страница тяжелая, это может вызвать задержку

Автор также дает советы, как исправить ситуацию:
🔹 Используйте пакет flutter_native_splash правильно
Перенесите тяжелую работу из функции main() в другое место
👉 Добавьте внутренний экран-заставку, чтобы скрыть недостатки
⚙️ Избегайте тяжелых первых экранов и используйте оптимизированные изображения

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledev #appdev #splashscreen #optimization
Почему ваше Flutter-приложение перегревает телефоны

Вы когда-нибудь задумывались, почему пользователи удаляют ваше приложение, жалуясь на перегрев телефона? Всё дело в том, как вы пишете код для своего Flutter-приложения.

В этой статье мы раскроем основные причины перегрева телефонов и дадим практические советы, как исправить эти проблемы без полного переписывания приложения. 🔥

Основные причины перегрева:
👉 Чрезмерная перестройка виджетов
🔹 Использование анимаций без перерыва
⚙️ Неоптимальный сетевой слой
📌 Большие изображения и видео, перегружающие GPU
Фоновые задачи, которые никогда не останавливаются
🔹 Streams и listeners, вызывающие постоянные обновления
⚙️ Тестирование приложения в режиме отладки

Решения:
👉 Используйте умное управление состоянием и разбивайте UI на более мелкие виджеты
🔹 Останавливайте анимации, когда они не видны
⚙️ Оптимизируйте сетевой слой и используйте кэширование
📌 Сжимайте и изменяйте размер изображений
Переносите тяжелые вычисления в изоляты и используйте debouncing

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

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

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

#flutter #dart #flutterpulse #FlutterPulseMedium #mobiledevelopment #appperformance #optimization #programmingtips
👍1