From e7945beeeda8f0c25ddc1fac9f733168ce4cdf5c Mon Sep 17 00:00:00 2001 From: w8385 Date: Sun, 27 Apr 2025 16:05:55 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=98=84=EC=9E=AC=20=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=EB=A6=AD=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/features/home/bloc/home_bloc.dart | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/features/home/bloc/home_bloc.dart b/lib/features/home/bloc/home_bloc.dart index 65461d8..5dc33a8 100644 --- a/lib/features/home/bloc/home_bloc.dart +++ b/lib/features/home/bloc/home_bloc.dart @@ -3,6 +3,7 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:meta/meta.dart'; import 'package:shared_preferences_repository/shared_preferences_repository.dart'; import 'package:solved_api/solved_api.dart'; +import 'package:timezone/timezone.dart' as tz; import 'package:user_repository/user_repository.dart'; part "home_event.dart"; @@ -51,7 +52,22 @@ class HomeBloc extends Bloc { final badges = await _userRepository.getBadges(_handle); final streak = await _userRepository.getStreak(_handle, "default"); - late bool solvedToday = streak.currentStreak > 0; + streak.grass.sort((a, b) { + if (a.year != b.year) { + return a.year.compareTo(b.year); + } else if (a.month != b.month) { + return a.month.compareTo(b.month); + } else { + return a.day.compareTo(b.day); + } + }); + + tz.TZDateTime? today = + tz.TZDateTime.now(tz.UTC).add(const Duration(hours: 3)); + + late bool solvedToday = today.year == streak.grass.last.year && + today.month == streak.grass.last.month && + today.day == streak.grass.last.day; final tagRatings = await _userRepository.getTagRatings(_handle); final problemStats = await _userRepository.getProblemStats(_handle);