Получение версии приложения — обычное требование при разработке приложений Flutter. Если вам нужно отобразить номер версии на экране настроек вашего приложения или отслеживать версию в целях аналитики, для этого существует несколько способов. В этой статье блога мы рассмотрим различные способы получения версии приложения во Flutter, а также примеры кода для каждого метода.
Метод 1: использование плагина package_info
Плагин package_info обеспечивает простой способ доступа к информации о пакете приложения. Чтобы получить версию приложения, выполните следующие действия:
-
Добавьте зависимость package_info в файл
pubspec.yaml:dependencies: package_info: ^2.0.0 -
Импортируйте пакет в файл Dart:
import 'package:package_info/package_info.dart'; -
Получить версию приложения:
PackageInfo packageInfo = await PackageInfo.fromPlatform(); String appVersion = packageInfo.version; print('App version: $appVersion');
Метод 2: использование плагина device_info
Плагин device_info позволяет получить доступ к различной информации, связанной с устройством, включая версию приложения. Вот как вы можете его использовать:
-
Добавьте зависимость device_info в файл
pubspec.yaml:dependencies: device_info: ^2.0.0 -
Импортируйте пакет в файл Dart:
import 'package:device_info/device_info.dart'; -
Получить версию приложения:
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 предоставляет кроссплатформенное решение для получения информации о приложении. Вот как его использовать:
-
Добавьте зависимость flutter_package_info в файл
pubspec.yaml:dependencies: flutter_package_info: ^1.0.0 -
Импортируйте пакет в файл Dart:
import 'package:flutter_package_info/flutter_package_info.dart'; -
Получить версию приложения:
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.