|
@@ -181,9 +181,13 @@ class TodayHrvChartCard extends StatelessWidget { |
|
@@ -181,9 +181,13 @@ class TodayHrvChartCard extends StatelessWidget { |
|
181
|
return (ts - midnight.millisecondsSinceEpoch / 1000.0);
|
181
|
return (ts - midnight.millisecondsSinceEpoch / 1000.0);
|
|
182
|
}
|
182
|
}
|
|
183
|
|
183
|
|
|
184
|
- /// 下一个 6h 刻度相对当天 0 点的秒数
|
184
|
+ /// 当天下一个 6h 刻度相对当天 0 点的秒数
|
|
185
|
/// 例如当前 13:58 → 下一刻度 18:00 → 返回 18 * 3600 = 64800
|
185
|
/// 例如当前 13:58 → 下一刻度 18:00 → 返回 18 * 3600 = 64800
|
|
186
|
double _maxChartSeconds() {
|
186
|
double _maxChartSeconds() {
|
|
|
|
187
|
+ if (!DateUtils.isSameDay(
|
|
|
|
188
|
+ controller.selectedDate.value, controller.lastSelectableDay)) {
|
|
|
|
189
|
+ return 24 * 3600.0;
|
|
|
|
190
|
+ }
|
|
187
|
final now = DateTime.now();
|
191
|
final now = DateTime.now();
|
|
188
|
final secondsFromMidnight = now.hour * 3600 + now.minute * 60 + now.second;
|
192
|
final secondsFromMidnight = now.hour * 3600 + now.minute * 60 + now.second;
|
|
189
|
final nextSlot = ((secondsFromMidnight / (6 * 3600)).ceil()).clamp(1, 4);
|
193
|
final nextSlot = ((secondsFromMidnight / (6 * 3600)).ceil()).clamp(1, 4);
|