5 votes

Flutter : package_info.version est toujours "1.0".

J'essaie d'obtenir la version de mon application Flutter à l'aide de la fonction informations sur les paquets plugin.

import 'package:package_info/package_info.dart';
// ...
PackageInfo.fromPlatform().then((pkgInfo) {
  print(pkgInfo.version); // prints "1.0"
});

Cependant, en pubspec.yaml j'ai précisé version: 2.0.0 .

D'où le plugin tire-t-il le numéro de version ? Comment puis-je le changer ?

Incidemment, pkgInfo.appName correspond au name dans le champ pubspec.yaml .

1voto

diegoveloper Points 24042

Il ne s'agit pas de la version de pubspec.yaml, mais de la version de la plateforme Android / iOS. Vous devez donc changer la version dans :

Android

android/app/build.gradle archivo

    versionCode 5
    versionName "1.0"

iOS

ios/Runner/Info.plist archivo

<key>CFBundleShortVersionString</key>
    <string>1.0</string>

Pour plus d'informations, vous pouvez vérifier comment le paquet natif obtient la version pour chaque plateforme :

Android https://github.com/flutter/plugins/blob/master/packages/package_info/Android/src/main/java/io/flutter/plugins/packageinfo/PackageInfoPlugin.java

iOS https://github.com/flutter/plugins/blob/master/packages/package_info/ios/Classes/PackageInfoPlugin.m

0voto

Kundan Points 51

Ce package_info sur iOS nécessite que le dossier de construction de Xcode soit reconstruit après les changements de la chaîne de version dans pubspec.yaml. Nettoyez le dossier de construction de Xcode avec : Menu XCode -> Produit -> (maintenir la touche Option) Nettoyer le dossier de construction.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X