# Conflicts: # analysis_options.yaml # lib/core/constants.dart # lib/main.dart # lib/presentation/views/information_view.dart # lib/presentation/views/mode_selection_view.dart # lib/presentation/views/settings_view.dart # lib/presentation/views/tab_view.dart # lib/services/version_service.dart # pubspec.yaml
34 lines
806 B
Dart
34 lines
806 B
Dart
import 'package:cabo_counter/core/globals.dart';
|
|
import 'package:cabo_counter/utility/constants.dart';
|
|
import 'package:package_info_plus/package_info_plus.dart';
|
|
|
|
class VersionService {
|
|
static String _version = '-.-.-';
|
|
static String _buildNumber = '-';
|
|
|
|
static Future<void> init() async {
|
|
var packageInfo = await PackageInfo.fromPlatform();
|
|
_version = packageInfo.version;
|
|
_buildNumber = packageInfo.buildNumber;
|
|
}
|
|
|
|
static String getVersionNumber() {
|
|
return _version;
|
|
}
|
|
|
|
static String getVersion() {
|
|
if (_version == '-.-.-') {
|
|
return getVersionNumber();
|
|
}
|
|
return '${Constants.appDevPhase} $_version';
|
|
}
|
|
|
|
static String getBuildNumber() {
|
|
return _buildNumber;
|
|
}
|
|
|
|
static String getVersionWithBuild() {
|
|
return '$_version ($_buildNumber)';
|
|
}
|
|
}
|