Среднестатистический пользователь любит, когда скачивание приложения занимает мало времени 🕒. Для этого нам нужно по максимуму уменьшать размер установочного файла 📦. В основном это необходимо для Android, но может быть полезно и под другие платформы 📈. И главное, чтобы это быстро и правильно работало 💻.
В первую очередь много места занимают ассеты: картинки, шрифты, иконки 📸. Держите несколько полезных лайфхаков от нас:
1️⃣ Храните растровые изображения в формате WebP. Это современный формат, который создан в недрах Google и он намного эффективнее сжимает файлы, чем более распространенные JPEG и PNG, а также умеет в прозрачность 🌐.
2️⃣ Следите за максимальным размером изображений. Если вам нужно отобразить картинку в формате 100 на 100, а вы добавляете в ассеты картинку размером 2000 на 2000, то это излишне даже для очень больших экранов 📺. Поэтому, максимальный размер мы высчитываем так - размер виджета, умноженный на 4 🤔.
3️⃣ Храните иконки в шрифте. Для хранения этого типа ассетов существует три варианта:
• Хранить иконки в формате SVG. Да, это векторный формат, но он не до конца подходит к Flutter 🤷♂️.
• Перевод иконок в специальный векторный формат. Это лучше, но не лишает всех минусов, так как такие иконки все равно отдельные и тоже влияют на отрисовку, хоть и меньше 📊.
• Специализированный шрифт. Это нативный вариант, так как вы получаете
IconData, а при сборке будут откидываться неиспользуемые иконки 📈. Но есть минусы - не всегда получается сложные иконки перегнать в этот формат и он подходит только для монохромных иконок 🖌️.Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #flutter_amiga 🚀💻📈