积分、成就系统
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user