积分、成就系统

This commit is contained in:
ytc1012
2025-11-27 13:37:10 +08:00
parent 0195cdf54b
commit 58f6ec39b7
35 changed files with 7786 additions and 199 deletions

View File

@@ -3,6 +3,8 @@ import 'package:flutter/foundation.dart';
import 'storage_service.dart';
import 'notification_service.dart';
import 'encouragement_service.dart';
import 'points_service.dart';
import 'achievement_service.dart';
/// Service Locator - 统一管理所有服务实例
class ServiceLocator {
@@ -13,6 +15,8 @@ class ServiceLocator {
late StorageService _storageService;
late NotificationService _notificationService;
late EncouragementService _encouragementService;
late PointsService _pointsService;
late AchievementService _achievementService;
bool _isInitialized = false;
/// 初始化所有服务
@@ -33,6 +37,12 @@ class ServiceLocator {
_encouragementService = EncouragementService();
await _encouragementService.loadMessages();
// 初始化积分服务
_pointsService = PointsService();
// 初始化成就服务
_achievementService = AchievementService();
_isInitialized = true;
if (kDebugMode) {
print('ServiceLocator initialized successfully');
@@ -63,6 +73,18 @@ class ServiceLocator {
return _encouragementService;
}
/// 获取积分服务实例
PointsService get pointsService {
_checkInitialized();
return _pointsService;
}
/// 获取成就服务实例
AchievementService get achievementService {
_checkInitialized();
return _achievementService;
}
/// 检查服务是否已初始化
void _checkInitialized() {
if (!_isInitialized) {