2

Flutter プロジェクトの Dart コード内からアプリのバージョンを取得する必要があります。

私はpackage_infoを使用しており、Android では正常に動作していますが、iOS では PackageInfo のバージョン プロパティが null です。

私のコード:

  Future<String> getVersion() async {
    String base = getText(version);
    PackageInfo packageInfo = await PackageInfo.fromPlatform();
    return base.replaceAll("[name]", packageInfo.version);
  }

バージョンを取得するために、なぜこれまたは他の方法が起こっているのですか? インターネットのいくつかの場所では、ネイティブ構成ファイルからバージョンを取得する必要があると言われていますが、私の場合、これらのファイルには pubspec.yaml で定義されたバージョンへの参照が含まれています。

Flutter バージョン 1.0.0 を使用しています

ありがとう。

4

2 に答える 2

0

iOS のこの package_info では、pubspec.yaml のバージョン文字列を変更した後、Xcode ビルド フォルダーを再構築する必要があります。Xcode ビルド フォルダーを次のようにクリーンアップします: XCode Menu -> Product -> (Holding Option Key) クリーン ビルド フォルダー。 これを見る

于 2020-06-15T14:59:21.060 に答える