SimpleCloudNotifier/flutter/lib/state/globals.dart

37 lines
906 B
Dart
Raw Normal View History

2024-05-25 18:09:39 +02:00
import 'dart:io';
import 'package:package_info_plus/package_info_plus.dart';
2024-05-26 18:34:42 +02:00
import 'package:shared_preferences/shared_preferences.dart';
2024-05-25 18:09:39 +02:00
class Globals {
static final Globals _singleton = Globals._internal();
factory Globals() {
return _singleton;
}
Globals._internal();
String appName = '';
String packageName = '';
String version = '';
String buildNumber = '';
String platform = '';
String hostname = '';
2024-05-26 18:34:42 +02:00
late SharedPreferences sharedPrefs;
2024-05-25 21:36:05 +02:00
Future<void> init() async {
2024-05-25 18:09:39 +02:00
PackageInfo packageInfo = await PackageInfo.fromPlatform();
this.appName = packageInfo.appName;
this.packageName = packageInfo.packageName;
this.version = packageInfo.version;
this.buildNumber = packageInfo.buildNumber;
this.platform = Platform.operatingSystem;
this.hostname = Platform.localHostname;
2024-05-26 18:34:42 +02:00
this.sharedPrefs = await SharedPreferences.getInstance();
2024-05-25 18:09:39 +02:00
}
}