@@ -3,6 +3,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
3
3
import 'package:meta/meta.dart' ;
4
4
import 'package:shared_preferences_repository/shared_preferences_repository.dart' ;
5
5
import 'package:solved_api/solved_api.dart' ;
6
+ import 'package:timezone/timezone.dart' as tz;
6
7
import 'package:user_repository/user_repository.dart' ;
7
8
8
9
part "home_event.dart" ;
@@ -51,7 +52,22 @@ class HomeBloc extends Bloc<HomeEvent, HomeState> {
51
52
final badges = await _userRepository.getBadges (_handle);
52
53
final streak = await _userRepository.getStreak (_handle, "default" );
53
54
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;
55
71
56
72
final tagRatings = await _userRepository.getTagRatings (_handle);
57
73
final problemStats = await _userRepository.getProblemStats (_handle);
0 commit comments