web-dev-qa-db-fra.com

Comment obtenir la version et le numéro de version de l'application Flutter

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?

16
iProgram

Vous pouvez utiliser package_info .

Les versions sont extraites de:

Android:

build.gradle  , versionCode and versionName

iOS:

Info.plist  , CFBundleVersion

Usage

Ajouter la dépendance

  1. Ajoutez ceci au fichier pubspec.yaml de votre paquet:
dependencies:
  package_info: ^0.4.0+3
  1. Importez le fichier dans votre fichier Dart:
import 'package:package_info/package_info.Dart';
  1. si votre méthode est marquée comme 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;
});
16
diegoveloper

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.

Ajouter la dépendance

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 .

Importer le package

Dans le fichier dont vous avez besoin, ajoutez l'importation suivante.

import 'package:package_info/package_info.Dart';

Obtenir le nom de la version et le code

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;

Voir également

20
Suragch