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 Arutyun Gevorkyan Arutyun Gevorkyan
The avatar of contributor named as Pavel Nochevnoy Pavel Nochevnoy

История