Skip to content

Commit 42e0a7d

Browse files
authored
fix: 현재 스트릭 오류 수정 (#80)
1 parent f769840 commit 42e0a7d

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

lib/features/home/bloc/home_bloc.dart

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
33
import 'package:meta/meta.dart';
44
import 'package:shared_preferences_repository/shared_preferences_repository.dart';
55
import 'package:solved_api/solved_api.dart';
6+
import 'package:timezone/timezone.dart' as tz;
67
import 'package:user_repository/user_repository.dart';
78

89
part "home_event.dart";
@@ -51,7 +52,22 @@ class HomeBloc extends Bloc<HomeEvent, HomeState> {
5152
final badges = await _userRepository.getBadges(_handle);
5253
final streak = await _userRepository.getStreak(_handle, "default");
5354

54-
late bool solvedToday = streak.currentStreak > 0;
55+
streak.grass.sort((a, b) {
56+
if (a.year != b.year) {
57+
return a.year.compareTo(b.year);
58+
} else if (a.month != b.month) {
59+
return a.month.compareTo(b.month);
60+
} else {
61+
return a.day.compareTo(b.day);
62+
}
63+
});
64+
65+
tz.TZDateTime? today =
66+
tz.TZDateTime.now(tz.UTC).add(const Duration(hours: 3));
67+
68+
late bool solvedToday = today.year == streak.grass.last.year &&
69+
today.month == streak.grass.last.month &&
70+
today.day == streak.grass.last.day;
5571

5672
final tagRatings = await _userRepository.getTagRatings(_handle);
5773
final problemStats = await _userRepository.getProblemStats(_handle);

0 commit comments

Comments
 (0)