Festlegen der Startsymbole wie bei einem nativen Entwickler
Ich hatte einige Probleme beim Verwenden und Verstehen des Pakets flutter_launcher_icons . Mit dieser Antwort würden Sie es tun, wenn Sie eine App für Android oder iOS nativ erstellen würden. Es ist ziemlich schnell und einfach, wenn Sie es ein paar Mal gemacht haben.
Android
Android-Startsymbole haben sowohl eine Vordergrund- als auch eine Hintergrundebene.
(Bild aus der Android-Dokumentation angepasst )
Der einfachste Weg, Startsymbole für Android zu erstellen, ist die Verwendung von Asset Studio, das direkt in Android Studio verfügbar ist. Sie müssen Ihr Flutter-Projekt nicht einmal verlassen. (VS-Code-Benutzer können Android Studio nur für diesen Schritt in Betracht ziehen. Es ist wirklich sehr praktisch und es tut nicht weh, mit einer anderen IDE vertraut zu sein.)
Klicken Sie mit der rechten Maustaste auf den android
Ordner in der Projektskizze. Gehen Sie zu Neu> Image Asset . (Klicken Sie mit der rechten Maustaste auf den android/app
Ordner, wenn Sie Image Asset nicht sehen als Option angezeigt wird.) Jetzt können Sie ein Bild auswählen, aus dem Sie Ihr Startsymbol erstellen möchten.
Hinweis: Normalerweise verwende ich ein 1024x1024
Pixelbild, aber Sie sollten auf keinen Fall etwas kleineres verwenden 512x512
. Wenn Sie Gimp oder Inkscape verwenden, sollten Sie zwei Ebenen haben, eine für den Vordergrund und eine für den Hintergrund. Das Vordergrundbild sollte transparente Bereiche haben, durch die die Hintergrundebene hindurchscheinen kann.
(Löwe Clipart von hier )
Dadurch werden die aktuellen Startsymbole ersetzt. Sie finden die generierten Symbole in den mipmap
Ordnern:
Wenn Sie die Startsymbole lieber manuell erstellen möchten, lesen Sie dieser Antwort Hilfe.
Stellen Sie schließlich sicher, dass der Name des Startsymbols im AndroidManifest mit dem oben genannten übereinstimmt ( ic_launcher
standardmäßig):
application android:icon="@mipmap/ic_launcher"
Führen Sie die App im Emulator aus, um zu bestätigen, dass das Startsymbol erfolgreich erstellt wurde.
iOS
Früher habe ich die Größe meiner iOS-Symbole immer manuell geändert. Wenn Sie jedoch einen Mac haben, gibt es im Mac App Store eine kostenlose App namens Icon Set Creator . Sie geben ihm ein Bild (mit mindestens 1024x1024
Pixeln) und es spuckt alle benötigten Größen (plus die Contents.json
Datei) aus. Vielen Dank an diese Antwort für den Vorschlag.
iOS-Symbole sollten keine Transparenz haben. Weitere Richtlinien finden Sie hier .
Nachdem Sie den Symbolsatz erstellt haben, starten Sie Xcode (vorausgesetzt, Sie haben einen Mac) und öffnen damit den ios
Ordner in Ihrem Flutter-Projekt. Gehen Sie dann zu Runner> Assets.xcassets und löschen Sie das AppIcon-Element.
Klicken Sie danach mit der rechten Maustaste und wählen Sie Importieren ... . Wählen Sie den gerade erstellten Symbolsatz.
Das ist es. Bestätigen Sie, dass das Symbol erstellt wurde, indem Sie die App im Simulator ausführen.
Wenn Sie keinen Mac haben ...
Sie können weiterhin alle Bilder von Hand erstellen. Gehen Sie in Ihrem Flutter-Projekt zu ios/Runner/Assets.xcassets/AppIcon.appiconset
.
Die Bildgrößen, die Sie benötigen, sind die multiplizierten Größen im Dateinamen. Zum Beispiel Icon-App-29x29@3x.png
wären 29
Zeiten 3
, 87
dh Pixel quadratisch. Sie müssen entweder dieselben Symbolnamen beibehalten oder die JSON-Datei bearbeiten.