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 androidcartella nella struttura del progetto. Vai a Nuovo> Asset immagine . (Prova a fare clic con il pulsante destro del mouse sulla android/appcartella se non vedi Asset immagine come opzione.) Ora puoi selezionare un'immagine da cui creare l'icona di avvio.
Nota: di solito utilizzo 1024x1024un'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 mipmapcartelle:

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_launcherper 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 1024x1024pixel) e sputerà tutte le dimensioni di cui hai bisogno (più il Contents.jsonfile). 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 ioscartella 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.pngsarebbero 29tempi 3, cioè 87pixel quadrati. È necessario mantenere gli stessi nomi di icone o modificare il file JSON.