Comment changer le nom du package / d'une application d'un projet Flutter ?

Avec le framework Flutter, vous pouvez créer le front-end de votre application avec le langage Dart. Il fonctionnera alors sur les 2 systèmes d'exploitation mobiles les plus populaires, iOS et Android. Bien que la base de code soit la même, il existe quand même des éléments qu'il faut paramétrer séparément selon le système d'exploitation. C'est notamment le cas si vous souhaitez renommer le package ou l'application que vous développez.

Si vous souhaitez changer le nom de l'application, il y a effectivement 2 modifications à faire, une par système d'exploitation. Pour le système Android, vous devez ouvrir le fichier "Manifest.xml", situé dans le dossier "Android/app/src/main". Dans la balise "Application", changez le label situé dans l'attribut "android:label" pour renommer l'application.


Pour iOS, le fichier diffère. Rendez-vous dans le répertoire "info.plist". Cherchez la balise "key" dont la valeur est égale à "CFBundleName". La balise suivante "string" contient le nom de l'application. Changez le texte situé à l'intérieur de la balise pour renommer l'application.

CFBundleName
Mon nouveau nom

Si c'est le package que vous souhaitez renommer, là encore il y a deux modifications à faire, une par système. Pour iOS, la modification se fait dans le même fichier "info.plist". Cherchez la balise "key" avec la valeur "CFBundleIdentifier". Changez la valeur de la balise "string" qui suit pour renommer le package.

CFBundleIdentifier
com.votre.nomdepaquet

Pour le système d'exploitation Android, vous devez modifier le fichier "build.gradle" situé dans le dossier de l'application. L'instruction "defaultConfig" contient le nom du package, stocké avec l'attribut "applicationId". Changez la valeur pour renommer le package.

defaultConfig {
    applicationId "com.votre.nomdepaquet"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

Vous pouvez changer le nom de package plus rapidement grâce à un package développé pour le framework. Rendez-vous sur le site suivant : https://pub.dev/packages/change_app_package_name. Ajoutez le package dans vos dépendances puis utilisez les commandes du framework pour récupérer le paquet et finalement renommer le package.

# Récupère le paquet
flutter pub get
# Renomme le package
flutter pub run change_app_package_name:main com.votre.nomdepaquet

Android