Установка значков панели запуска как у разработчика
У меня были некоторые проблемы с использованием и пониманием пакета flutter_launcher_icons . Этот ответ таков, как если бы вы создавали приложение для Android или iOS изначально. Это довольно быстро и легко, если вы сделали это несколько раз.
Android
Иконки запуска Android имеют как передний план, так и фоновый слой.

(изображение адаптировано из документации Android )
Самый простой способ создания значков запуска для Android - использовать Asset Studio, которая доступна прямо в Android Studio. Вам даже не нужно покидать свой проект Flutter. (Пользователи VS Code, вы можете рассмотреть возможность использования Android Studio только для этого шага. Это действительно очень удобно и не мешает быть знакомым с другой IDE.)
Щелкните правой кнопкой мыши на androidпапке в схеме проекта. Перейдите в New> Image Asset . (Попробуйте щелкнуть правой кнопкой мыши по android/appпапке, если вы не видите Image Asset в качестве опции.) Теперь вы можете выбрать изображение для создания иконки вашего запуска.
Примечание: я обычно использую 1024x1024пиксельное изображение, но вы не должны использовать ничего меньшего, чем это 512x512. Если вы используете Gimp или Inkscape, у вас должно быть два слоя, один для переднего плана и один для фона. Изображение на переднем плане должно иметь прозрачные области для просвечивающего слоя фона.

(лев клипарт здесь )
Это заменит текущие значки запуска. Вы можете найти сгенерированные иконки в mipmapпапках:

Если вы предпочитаете создавать значки запуска вручную, обратитесь к этому ответу за помощью.
Наконец, убедитесь, что имя значка запуска в AndroidManifest совпадает с тем, что вы назвали выше ( ic_launcherпо умолчанию):
application android:icon="@mipmap/ic_launcher"
Запустите приложение в эмуляторе, чтобы убедиться, что значок запуска был успешно создан.
IOS
Я всегда использовал индивидуальное изменение размера значков iOS вручную, но если у вас Mac, в Mac App Store есть бесплатное приложение под названием Icon Set Creator . Вы даете ему изображение (по крайней мере 1024x1024пикселей), и оно будет отображать все необходимые вам размеры (плюс Contents.jsonфайл). Спасибо за этот ответ за предложение.
Иконки iOS не должны иметь никакой прозрачности. Смотрите больше рекомендаций здесь .
После того, как вы создали набор значков, запустите Xcode (при условии, что у вас Mac) и используйте его, чтобы открыть iosпапку в вашем проекте Flutter. Затем перейдите в Runner> Assets.xcassets и удалите элемент AppIcon.

После этого щелкните правой кнопкой мыши и выберите « Импорт ...» . Выберите набор иконок, который вы только что создали.
Вот и все. Убедитесь, что значок был создан, запустив приложение в симуляторе.
Если у вас нет Mac ...
Вы все еще можете создавать все изображения вручную. В вашем проекте Flutter перейдите на ios/Runner/Assets.xcassets/AppIcon.appiconset.

Размеры изображений, которые вам нужны, это умноженные размеры в имени файла. Например, Icon-App-29x29@3x.pngбудет 29время 3, то есть 87квадрат пикселей. Вам необходимо сохранить одинаковые имена значков или отредактировать файл JSON.