Flutter - Получить версию приложения в iOS, используя package_info

Мне нужно получить версию приложения из кода Dart в проекте Flutter.

Я использую package_info и в Android работает нормально, но в iOS свойство версии в PackageInfo равно нулю.

Мой код:

  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

Благодарю.

0 ответов

Этот package_info в iOS требует, чтобы папка сборки Xcode была перестроена после изменения строки версии в pubspec.yaml. Очистите папку сборки Xcode с помощью: Меню XCode -> Продукт -> (Удерживая ключ опции) Очистите папку сборки.видеть это

Добавьте две строки ниже в свой файл plist внутри dict:

<key>CFBundleDisplayName</key>
<string>Package Info Example</string>
Другие вопросы по тегам