@@ -3,6 +3,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
33import 'package:meta/meta.dart' ;
44import 'package:shared_preferences_repository/shared_preferences_repository.dart' ;
55import 'package:solved_api/solved_api.dart' ;
6+ import 'package:timezone/timezone.dart' as tz;
67import 'package:user_repository/user_repository.dart' ;
78
89part "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