Skip to content
ios

Альтернативные иконки

Реализовано только на iOS. На Android для удобства разработки виджет показывается в дебаг режиме

Анатомия фичи

Фича состоит из двух важных частей - визуала и конфига

Визуал

Чтобы иконка появилась в виджете в приложении, нужно добавить иконку в ассеты - assets/app/alternate_icons

Имя иконки и Info.plist

Иконка должна иметь такое же имя, как и в конфиге Info.plist

Кастомное имя иконки в интерфейсе

Чтобы поменять display текст иконки, нужно добавить название в lib/features/alternate_icons/i18n/alternateIcons_{ru,en}.i18n.json

Пример

"app_icon_03": "Падаван"

Конфиг

Чтобы иконку можно было использовать:

  1. Нужно добавить иконку в папку ios/Runner/App Icons

    • {name}@2x.png - 120px
    • {name}@3x.png - 180px
    • {name}@2x~ipad.png - 152px
    • {name}@3x~ipad.png - 167px
  2. Добавить запись в 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>
  3. Добавить иконки в XCode Project

    1. RBM "App Icons" -> "Add Files to "Runner""
    2. Add all icons

Авторы

The avatar of contributor named as melvspace melvspace
The avatar of contributor named as Vadim Melnikov Vadim Melnikov

История