Basic framework
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
import 'dart:io' show Platform;
|
||||
import 'package:flutter/foundation.dart'
|
||||
show kDebugMode, kReleaseMode, kProfileMode;
|
||||
|
||||
import 'package:fluttery/environment.dart';
|
||||
import 'package:package_info_plus/package_info_plus.dart';
|
||||
|
||||
class EnvironmentImpl implements Environment {
|
||||
PackageInfo? _packageInfo;
|
||||
|
||||
@override
|
||||
bool get isAndroid => Platform.isAndroid;
|
||||
|
||||
@override
|
||||
bool get isIOS => Platform.isIOS;
|
||||
|
||||
@override
|
||||
Future<void> loadPackageInfo() async {
|
||||
_packageInfo = await PackageInfo.fromPlatform();
|
||||
}
|
||||
|
||||
@override
|
||||
String get appName => _packageInfo?.appName ?? 'Unknown';
|
||||
|
||||
@override
|
||||
String get packageName => _packageInfo?.packageName ?? 'Unknown';
|
||||
|
||||
@override
|
||||
String get version => _packageInfo?.version ?? '0.0.0';
|
||||
|
||||
@override
|
||||
String get buildNumber => _packageInfo?.buildNumber ?? '0';
|
||||
|
||||
@override
|
||||
bool get isDebug => kDebugMode;
|
||||
|
||||
@override
|
||||
bool get isRelease => kReleaseMode;
|
||||
|
||||
@override
|
||||
bool get isProfile => kProfileMode;
|
||||
}
|
||||
Reference in New Issue
Block a user