Различные методы получения версии приложения во Flutter: подробное руководство

Получение версии приложения — обычное требование при разработке приложений Flutter. Если вам нужно отобразить номер версии на экране настроек вашего приложения или отслеживать версию в целях аналитики, для этого существует несколько способов. В этой статье блога мы рассмотрим различные способы получения версии приложения во Flutter, а также примеры кода для каждого метода.

Метод 1: использование плагина package_info
Плагин package_info обеспечивает простой способ доступа к информации о пакете приложения. Чтобы получить версию приложения, выполните следующие действия:

  1. Добавьте зависимость package_info в файл pubspec.yaml:

    dependencies:
    package_info: ^2.0.0
  2. Импортируйте пакет в файл Dart:

    import 'package:package_info/package_info.dart';
  3. Получить версию приложения:

    PackageInfo packageInfo = await PackageInfo.fromPlatform();
    String appVersion = packageInfo.version;
    print('App version: $appVersion');

Метод 2: использование плагина device_info
Плагин device_info позволяет получить доступ к различной информации, связанной с устройством, включая версию приложения. Вот как вы можете его использовать:

  1. Добавьте зависимость device_info в файл pubspec.yaml:

    dependencies:
    device_info: ^2.0.0
  2. Импортируйте пакет в файл Dart:

    import 'package:device_info/device_info.dart';
  3. Получить версию приложения:

    DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
    if (Platform.isAndroid) {
    AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
    String appVersion = androidInfo.versionName;
    print('App version: $appVersion');
    } else if (Platform.isIOS) {
    IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
    String appVersion = iosInfo.systemVersion;
    print('App version: $appVersion');
    }

Метод 3: использование пакета Flutter package_info
Пакет Flutter package_info предоставляет кроссплатформенное решение для получения информации о приложении. Вот как его использовать:

  1. Добавьте зависимость flutter_package_info в файл pubspec.yaml:

    dependencies:
    flutter_package_info: ^1.0.0
  2. Импортируйте пакет в файл Dart:

    import 'package:flutter_package_info/flutter_package_info.dart';
  3. Получить версию приложения:

    FlutterPackageInfo packageInfo = await FlutterPackageInfo.instance.getInfo();
    String appVersion = packageInfo.version;
    print('App version: $appVersion');

Метод 4. Использование переменной среды Flutter.
Flutter предоставляет переменную среды с именем flutterVersionName, в которой хранится версия приложения. Вы можете получить к нему доступ непосредственно в своем коде Dart:

import 'package:flutter/foundation.dart' show kIsWeb;
String appVersion = kIsWeb ? 'Web version' : 'App version: $flutterVersionName';
print(appVersion);

В этой статье мы рассмотрели несколько способов получения версии приложения во Flutter. Предпочитаете ли вы использовать такие плагины, как package_info или device_info, или полагаться на встроенные переменные Flutter, у вас есть несколько вариантов на выбор. Выберите метод, который лучше всего соответствует требованиям вашего приложения, и легко интегрируйте его в свой проект Flutter.

Помните, что отслеживание версии приложения имеет решающее значение для обслуживания, исправления ошибок и обеспечения бесперебойной работы пользователя. Реализовав методы, описанные в этой статье, вы можете легко получить версию приложения в своих приложениях Flutter.