Как узнать номер сборки и версию веб-приложения Flutter - PullRequest
0 голосов
/ 12 марта 2020

Ключевое слово здесь Web . Я могу получить номер сборки и версию приложения Flutter с помощью плагина package_info , но если он работает в Интернете, я не могу. Как получить информацию о пакете для веб-приложения Flutter?

Ниже я приведу ответ как временное исправление, но я ищу решение, которое получает информацию о версии из pubspe c .yaml.

1 Ответ

0 голосов
/ 12 марта 2020

В качестве временного решения вы можете создать отдельный файл с информацией о версии:

web_version_info.dart

class WebVersionInfo {
  static const String name = '1.0.0';
  static const int build = 1;
}

Это можно использовать для всех платформы или в вашем коде вы можете использовать kIsWeb, чтобы просто использовать его для Интернета:

Future<String> _getAppVersion() async {
  if (kIsWeb) {
    return WebVersionInfo.name;
  } else {
    PackageInfo packageInfo = await PackageInfo.fromPlatform();
    return packageInfo.version;
  }
}

Конечно, это не очень хорошее решение, потому что теперь вам нужно помнить об обновлении версии и сборке информации в pubspec.yaml и WebVersionInfo каждый раз, когда вы обновляете приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...