Когда я создаю приложение с помощью flutter create
команды, логотип флаттера используется в качестве значка приложения для обеих платформ.
Если я хочу изменить значок приложения, пойду ли я в каталоги обеих платформ и заменю там изображения ?, то есть каталогами платформ, которые я имею в виду myapp/ios/Runner/Assets.xcassets/AppIcon.appiconset
для iOS и myapp/android/app/src/main/res
для Android.
Или можно определить изображение как актив Flutter и иконки генерируются как-то?
flutter
application-icon
RobertoAllende
источник
источник
Ответы:
Flutter Launcher Icons был разработан, чтобы помочь быстро сгенерировать значки запуска для Android и iOS: https://pub.dartlang.org/packages/flutter_launcher_icons
Я надеюсь добавить видео в GitHub README, чтобы продемонстрировать это
Видео, показывающее, как запустить инструмент, можно найти здесь .
Если кто-то хочет предложить улучшения / сообщить об ошибках, пожалуйста, добавьте его в качестве проблемы в проекте GitHub .
Обновление: по состоянию на среду, 24 января 2018 года, вы сможете создавать новые значки, не переопределяя старые существующие значки запуска в проекте Flutter.
Обновление 2: начиная с версии 4.4.0 (8 июня 2018 года) вы можете указать одно изображение для значка Android и отдельное изображение для значка iOS.
Обновление 3: начиная с версии 0.5.2 (20 июня 2018 г.) теперь вы можете добавлять значки адаптивного запуска для приложения Android вашего проекта Flutter
источник
710x599
. Какова была причина выбора этого? Я ожидал бы512x512
или1000x1000
или что - то квадрат в любом случае.Установка значков панели запуска как у разработчика
У меня были некоторые проблемы с использованием и пониманием пакета 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 в качестве опции.) Теперь вы можете выбрать изображение для создания иконки вашего запуска.(лев клипарт здесь )
Это заменит текущие значки запуска. Вы можете найти сгенерированные иконки в
mipmap
папках:Если вы предпочитаете создавать значки запуска вручную, обратитесь к этому ответу за помощью.
Наконец, убедитесь, что имя значка запуска в AndroidManifest совпадает с тем, что вы назвали выше (
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.источник
Следуйте простым шагам:
flutter_launcher_icons
плагин кpubspec.yaml
например
Подготовьте значок приложения по указанному пути.
e.g. icon/icon.png
Выполните команду на терминале для создания значков приложений:
$ flutter pub get
$ flutter pub run flutter_launcher_icons:main
Чтобы проверить, проверить все доступные параметры и установить различные значки для Android и iOS, пожалуйста, обратитесь к этому
Надеюсь, что это поможет другим.
источник
flutter pub pub run flutter_launcher_icons:main
. Спасибо за чаевые!pub pub
вместоpub
?Вы должны заменить файлы значков Flutter собственными изображениями. Этот сайт поможет вам превратить ваш png в иконки для запуска различных размеров:
https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
источник
Я бы предложил Вам использовать этот сайт.
Приложение Icon Creator
Шаг 1: загрузите изображение,
Шаг 2: внесите необходимые изменения и нажмите на кнопку загрузки (не меняйте имя файла)
Шаг 3: Распакуйте загруженный Zip-файл в соответствующую папку.
источник
Я изменил его в следующих шагах:
1) пожалуйста, добавьте эту зависимость на вашей странице pubspec.yaml
2) вы должны загрузить изображение / значок в ваш проект, который вы хотите видеть как значок запуска. (Я создал имя папки: изображение в моем проекте, затем загрузите logo.png в папку изображений). Теперь вам нужно добавить приведенные ниже коды и вставить путь к изображению на image_path: на странице pubspec.yaml.
3) Зайдите в терминал и выполните эту команду:
4) После выполнения команды введите следующую команду:
5) Готово
NB: (конечно, добавьте обновленную зависимость от
)
источник
Лучший и рекомендуемый способ установить значок приложения во флаттере.
Я нашел один плагин для установки значка приложения во флаттере с именем «flutter_launcher_icons». Мы будем использовать этот плагин, чтобы установить значок приложения во флаттере.
Добавьте этот плагин в файл pubspec.yaml в корневой директории проекта. Пожалуйста, проверьте ниже код,
зависимости:
флаттер:
sdk: флаттер
cupertino_icons: ^ 0.1.2
flutter_launcher_icons: ^ 0.7.2 + 1
Сохраните файл и запустите flutter pub на терминале.
Создайте папку активов в корне проекта, в папке ресурсов также создайте значок папки и поместите значок приложения в эту папку. Я буду рекомендовать пользователю 1024x1024 размер значка приложения. Я поместил значок приложения в папку значков, и теперь у меня есть путь к значку приложения как assets / icon / icon.png
Теперь в pubspec.yaml добавьте следующий код:
flutter_icons:
android: "launcher_icon"
ios: true
image_path: "assets / icon / icon.png"
Сохраните файл и запустите flutter pub на терминале. После запуска команды выполните вторую команду, как показано ниже
flutter pub run flutter_launcher_icons: main -f pubspec.yaml
Затем запустите приложение
источник
Лучший способ - изменить иконки запуска отдельно для iOS и Android.
Измените значки в модуле iOS и Android отдельно. Плагин производит иконки разных размеров из одного значка, которые искажены.
Перейдите по этой ссылке: https://flutter.dev/docs/deployment/android
источник
Вы можете добиться этого, используя flutter_launcher_icons в pubspec.yaml
Другой способ - использовать один для Android, а другой для iOS
источник