Je développe actuellement une application qui est actuellement en mode bêta. Pour cette raison, je voudrais leur montrer quelle version ils utilisent. Par exemple, "v1.0b10 - iOS". Jusqu'à présent, j'ai ce code: Text("Build: V1.0b10 - " + (Platform.isIOS ? "iOS" : "Android"))
. Comment pourrais-je obtenir la version et le numéro de version dans Flutter?
Vous pouvez utiliser package_info .
Les versions sont extraites de:
Android:
build.gradle , versionCode and versionName
iOS:
Info.plist , CFBundleVersion
dependencies:
package_info: ^0.4.0+3
import 'package:package_info/package_info.Dart';
async
PackageInfo packageInfo = await PackageInfo.fromPlatform();
String appName = packageInfo.appName;
String packageName = packageInfo.packageName;
String version = packageInfo.version;
String buildNumber = packageInfo.buildNumber;
Si vous ne voulez pas utiliser away/async
PackageInfo.fromPlatform().then((PackageInfo packageInfo) {
String appName = packageInfo.appName;
String packageName = packageInfo.packageName;
String version = packageInfo.version;
String buildNumber = packageInfo.buildNumber;
});
Voici une réponse plus détaillée pour les visiteurs futurs.
Il existe un plugin qui vous aidera à obtenir le nom et le numéro de version.
Dans pubspec.yaml, ajoutez le package_info
paquet.
dependencies:
package_info: ^0.4.0+3
Mettez à jour le numéro de version vers le actuel .
Dans le fichier dont vous avez besoin, ajoutez l'importation suivante.
import 'package:package_info/package_info.Dart';
Dans votre code, vous pouvez obtenir le nom de la version de l'application et le code comme suit:
PackageInfo packageInfo = await PackageInfo.fromPlatform();
String versionName = packageInfo.version;
String versionCode = packageInfo.buildNumber;