Files
MWClash/lib/common/package.dart
2024-04-30 23:38:49 +08:00

22 lines
460 B
Dart

import 'dart:async';
import 'package:package_info_plus/package_info_plus.dart';
class AppPackage{
static AppPackage? _instance;
Completer<PackageInfo> packageInfoCompleter = Completer();
AppPackage._internal() {
PackageInfo.fromPlatform().then(
(value) => packageInfoCompleter.complete(value),
);
}
factory AppPackage() {
_instance ??= AppPackage._internal();
return _instance!;
}
}
final appPackage = AppPackage();