Альтернативные иконки
Реализовано только на iOS. На Android для удобства разработки виджет показывается в дебаг режиме
Анатомия фичи
Фича состоит из двух важных частей - визуала и конфига
Визуал
Чтобы иконка появилась в виджете в приложении, нужно добавить иконку в ассеты - assets/app/alternate_icons
Имя иконки и Info.plist
Иконка должна иметь такое же имя, как и в конфиге Info.plist
Кастомное имя иконки в интерфейсе
Чтобы поменять display текст иконки, нужно добавить название в lib/features/alternate_icons/i18n/alternateIcons_{ru,en}.i18n.json
Пример
"app_icon_03": "Падаван"
Конфиг
Чтобы иконку можно было использовать:
Нужно добавить иконку в папку
ios/Runner/App Icons
{name}@2x.png
- 120px{name}@3x.png
- 180px{name}@2x~ipad.png
- 152px{name}@3x~ipad.png
- 167px
Добавить запись в Info.plist. Поставить имя иконки вместо
app_icon_06
plist<key>app_icon_06</key> <dict> <key>CFBundleIconFiles</key> <array> <string>app_icon_06</string> </array> <key>UIPrerenderedIcon</key> <false/> </dict>
Добавить иконки в XCode Project