Commit 356bf734c4a953dd2523b34ed5dfb04f5a69c106

Authored by 权海
1 parent 18097cd4

feat(ui):增加isWorkout等标记的暴漏

... ... @@ -781,6 +781,10 @@ class HealthRawRealtimeStressPoint {
final bool uploaded;
HealthRawStressState get state => healthRawRealtimeStressState(result);
bool get isWorkout => flags.isWorkout;
bool get isWorkoutRecovery => flags.isWorkoutRecovery;
bool get isSleepLikely => flags.isSleepLikely;
bool get isSuspectedActivity => flags.isSuspectedActivity;
factory HealthRawRealtimeStressPoint.fromDb(Map<String, Object?> row) {
return HealthRawRealtimeStressPoint(
... ...
... ... @@ -439,6 +439,12 @@ class LocalHealthDataConvert {
time: point.rawEndTime,
value: point.result.round(),
state: point.state.value,
isWorkout: point.isWorkout ? 1 : 0,
isWorkoutRecovery: point.isWorkoutRecovery ? 1 : 0,
isSleepLikely: point.isSleepLikely ? 1 : 0,
isSuspectedActivity: point.isSuspectedActivity ? 1 : 0,
isMoving: point.isWorkoutRecovery ? 1 : 0,
isAsleep: point.isSleepLikely ? 1 : 0,
),
],
);
... ...
import 'dart:ui';
import 'package:doublefeel_flutter/core/theme/app_theme.dart';
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:flutter/src/widgets/framework.dart';
import 'package:flutter/widgets.dart';
int? _parseInt(dynamic value) {
if (value == null) return null;
... ... @@ -326,6 +324,8 @@ class V2RealtimeStressItem {
this.value,
this.state,
this.isWorkout,
this.isWorkoutRecovery,
this.isSleepLikely,
this.isSuspectedActivity,
this.isMoving,
this.isAsleep});
... ... @@ -334,6 +334,8 @@ class V2RealtimeStressItem {
final int? value;
final int? state;
final int? isWorkout;
final int? isWorkoutRecovery;
final int? isSleepLikely;
final int? isSuspectedActivity;
final int? isMoving;
final int? isAsleep;
... ... @@ -344,6 +346,8 @@ class V2RealtimeStressItem {
value: _parseInt(json['value']),
state: _parseInt(json['state']),
isWorkout: _parseInt(json['is_workout']),
isWorkoutRecovery: _parseInt(json['is_workout_recovery']),
isSleepLikely: _parseInt(json['is_sleep_likely']),
isSuspectedActivity: _parseInt(json['is_suspected_activity']),
isMoving: _parseInt(json['is_moving']),
isAsleep: _parseInt(json['is_asleep']),
... ... @@ -356,8 +360,13 @@ class V2RealtimeStressItem {
if (value != null) val['value'] = value;
if (state != null) val['state'] = state;
if (isWorkout != null) val['is_workout'] = isWorkout;
if (isSuspectedActivity != null)
if (isWorkoutRecovery != null) {
val['is_workout_recovery'] = isWorkoutRecovery;
}
if (isSleepLikely != null) val['is_sleep_likely'] = isSleepLikely;
if (isSuspectedActivity != null) {
val['is_suspected_activity'] = isSuspectedActivity;
}
if (isMoving != null) val['is_moving'] = isMoving;
if (isAsleep != null) val['is_asleep'] = isAsleep;
return val;
... ...