Impostazione delle icone di avvio come uno sviluppatore nativo
Ho riscontrato dei problemi nell'uso e nella comprensione del pacchetto flutter_launcher_icons . Questa risposta è come lo faresti se creassi un'app per Android o iOS in modo nativo. È abbastanza veloce e facile dopo averlo fatto alcune volte.
androide
Le icone di avvio di Android hanno sia un livello in primo piano che uno sfondo.
(immagine adattata dalla documentazione di Android )
Il modo più semplice per creare icone di avvio per Android è utilizzare Asset Studio che è disponibile direttamente in Android Studio. Non devi nemmeno lasciare il tuo progetto Flutter. (Utenti VS Code, potresti prendere in considerazione l'utilizzo di Android Studio solo per questo passaggio. È davvero molto conveniente e non fa male avere familiarità con un altro IDE.)
Fare clic con il tasto destro sulla android
cartella nella struttura del progetto. Vai a Nuovo> Asset immagine . (Prova a fare clic con il pulsante destro del mouse sulla android/app
cartella se non vedi Asset immagine come opzione.) Ora puoi selezionare un'immagine da cui creare l'icona di avvio.
Nota: di solito utilizzo 1024x1024
un'immagine pixel, ma di certo non dovresti usare nulla di più piccolo 512x512
. Se stai usando Gimp o Inkscape, dovresti avere due livelli, uno per il primo piano e uno per lo sfondo. L'immagine in primo piano dovrebbe avere aree trasparenti per il livello di sfondo da mostrare.
(clipart leone da qui )
Ciò sostituirà le icone di avvio correnti. Puoi trovare le icone generate nelle mipmap
cartelle:
Se preferisci creare manualmente le icone di avvio, consulta questa risposta per assistenza.
Infine, assicurati che il nome dell'icona di avvio in AndroidManifest sia lo stesso di quello che hai chiamato sopra ( ic_launcher
per impostazione predefinita):
application android:icon="@mipmap/ic_launcher"
Esegui l'app nell'emulatore per confermare che l'icona di avvio è stata creata correttamente.
iOS
Ho sempre usato per ridimensionare manualmente le mie icone iOS a mano, ma se hai un Mac, c'è un'app gratuita nel Mac App Store chiamata Icon Set Creator . Gli dai un'immagine (di almeno 1024x1024
pixel) e sputerà tutte le dimensioni di cui hai bisogno (più il Contents.json
file). Grazie a questa risposta per il suggerimento.
Le icone iOS non dovrebbero avere alcuna trasparenza. Vedi più linee guida qui .
Dopo aver creato il set di icone, avvia Xcode (supponendo che tu abbia un Mac) e utilizzalo per aprire la ios
cartella nel tuo progetto Flutter. Quindi vai su Runner> Assets.xcassets ed elimina l'elemento AppIcon.
Dopo di che il tasto destro del mouse e scegliere Importa ... . Scegli il set di icone che hai appena creato.
Questo è tutto. Conferma che l'icona è stata creata eseguendo l'app nel simulatore.
Se non hai un Mac ...
Puoi comunque creare tutte le immagini a mano. Nel tuo progetto Flutter vai a ios/Runner/Assets.xcassets/AppIcon.appiconset
.
Le dimensioni dell'immagine necessarie sono le dimensioni moltiplicate nel nome file. Ad esempio, Icon-App-29x29@3x.png
sarebbero 29
tempi 3
, cioè 87
pixel quadrati. È necessario mantenere gli stessi nomi di icone o modificare il file JSON.