Basic framework

This commit is contained in:
2025-09-23 19:12:34 +00:00
parent 321f449433
commit e193efcd76
27 changed files with 1958 additions and 94 deletions

View File

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