47 lines
1.0 KiB
Dart
47 lines
1.0 KiB
Dart
/// 应用配置
|
||
class AppConfig {
|
||
static String? _version;
|
||
static bool _isInitialized = false;
|
||
|
||
/// 应用版本
|
||
static String get version => _version ?? '1.0.0';
|
||
|
||
/// 是否已初始化
|
||
static bool get isInitialized => _isInitialized;
|
||
|
||
/// 性能配置
|
||
static const performanceConfig = PerformanceConfig();
|
||
|
||
/// 初始化应用
|
||
static Future<void> init() async {
|
||
if (_isInitialized) return;
|
||
|
||
// TODO: 加载配置文件
|
||
_version = '1.0.0';
|
||
_isInitialized = true;
|
||
|
||
debugPrint('AppConfig initialized, version: $version');
|
||
}
|
||
}
|
||
|
||
/// 性能配置
|
||
class PerformanceConfig {
|
||
const PerformanceConfig();
|
||
|
||
/// 最大渲染元件数(性能阈值)
|
||
static const int maxComponents = 5000;
|
||
|
||
/// 流畅渲染元件数(60fps)
|
||
static const int smoothComponents = 1000;
|
||
|
||
/// 批量绘制大小
|
||
static const int batchSize = 100;
|
||
|
||
/// 手势灵敏度
|
||
static const double gestureSensitivity = 1.0;
|
||
|
||
/// 缩放范围
|
||
static const double minZoom = 0.1;
|
||
static const double maxZoom = 10.0;
|
||
}
|