mirror of
https://github.com/Dvorinka/1356.git
synced 2026-06-05 04:22:55 +00:00
small fix, don't worry about it
This commit is contained in:
@@ -49,7 +49,7 @@ class AchievementsState {
|
||||
}
|
||||
|
||||
class AchievementsController extends StateNotifier<AchievementsState> {
|
||||
final AchievementsRepository _repository;
|
||||
final AchievementsRepository? _repository;
|
||||
final AuthController _authController;
|
||||
|
||||
AchievementsController(
|
||||
@@ -60,14 +60,16 @@ class AchievementsController extends StateNotifier<AchievementsState> {
|
||||
}
|
||||
|
||||
Future<void> _loadAchievements() async {
|
||||
if (_repository == null) return;
|
||||
|
||||
final userId = _authController.currentUserId;
|
||||
if (userId == null) return;
|
||||
|
||||
state = state.copyWith(isLoading: true);
|
||||
|
||||
try {
|
||||
final available = await _repository.getAvailableAchievements();
|
||||
final unlocked = await _repository.getUserAchievements(userId);
|
||||
final available = await _repository!.getAvailableAchievements();
|
||||
final unlocked = await _repository!.getUserAchievements(userId);
|
||||
|
||||
state = state.copyWith(
|
||||
isLoading: false,
|
||||
@@ -86,11 +88,13 @@ class AchievementsController extends StateNotifier<AchievementsState> {
|
||||
AchievementType type,
|
||||
int currentValue,
|
||||
) async {
|
||||
if (_repository == null) return null;
|
||||
|
||||
final userId = _authController.currentUserId;
|
||||
if (userId == null) return null;
|
||||
|
||||
try {
|
||||
final newlyUnlocked = await _repository.checkAndUnlockAchievement(
|
||||
final newlyUnlocked = await _repository!.checkAndUnlockAchievement(
|
||||
userId,
|
||||
type,
|
||||
currentValue,
|
||||
@@ -135,6 +139,9 @@ final achievementsControllerProvider =
|
||||
);
|
||||
});
|
||||
|
||||
final achievementsRepositoryProvider = Provider<AchievementsRepository>((ref) {
|
||||
return AchievementsRepository(supabaseClient);
|
||||
final achievementsRepositoryProvider = Provider<AchievementsRepository?>((ref) {
|
||||
final client = supabaseClient;
|
||||
if (client == null) return null;
|
||||
|
||||
return AchievementsRepository(client);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user