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 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; }