TrainingInfo class

Constructors

TrainingInfo({required int? type, required int? startTime, required int? endTime, required int? validTime, required int? steps, required int? distance, required int? calories, required List<HeartRateData>? hrList, List<int>? cadences, List<int>? strides, List<int>? cadencesPer10s, List<int>? stridesPer10s, Map<String, Map<String, dynamic>>? hrZone, int? hrInterval, int? cadencesInterval, int? stridesInterval, List<CadenceData>? cadencesList, List<StrideData>? stridesList, int? avgElevation, int? maxElevation, int? minElevation, int? avgPace, int? maxPace, int? minPace, List<PaceData>? paceList})
TrainingInfo.fromJson(Map<String, dynamic> json)
factory

Properties

avgElevation int?
Elevation data - Average, maximum and minimum elevation during training 海拔数据 - 训练期间的平均、最高和最低海拔
getter/setter pair
avgPace int?
Pace data - Average, slowest and fastest pace during training (seconds per meter) 配速数据 - 训练期间的平均、最慢和最快配速(每米所需秒数)
getter/setter pair
cadences List<int>?
Cadences data - Values generated every minute, representing the number of steps per minute 步频数据 - 每分钟生成一个值,表示每分钟的步数 计算逻辑:当原生层未提供此数据时,根据总步数和有效时间计算: cadence_per_minute = (总步数 * 60) / 有效时间(秒)
getter/setter pair
cadencesInterval int?
Cadences measurement interval in seconds 步频测量间隔(秒)
getter/setter pair
cadencesList List<CadenceData>?
Cadence data with timestamp, generated every 10 seconds 步频数据,每10秒生成一个数据点,包含时间戳和步频值
getter/setter pair
cadencesPer10s List<int>?
Detailed cadences data - Values generated every 10 seconds for detailed analysis 详细步频数据 - 每10秒生成一个值,用于详细分析,表示这10秒内的步数
getter/setter pair
calories int?
getter/setter pair
distance int?
getter/setter pair
endTime int?
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
hrInterval int?
Heart rate measurement interval in seconds 心率测量间隔(秒)
getter/setter pair
hrList List<HeartRateData>?
Heart rate data with timestamp, generated every 10 seconds 心率数据,每10秒生成一个数据点,包含时间戳和心率值
getter/setter pair
hrZone Map<String, Map<String, dynamic>>?
Heart rate zone statistics calculated from hrList data 心率区间统计数据,基于hrList数据计算得出 Format: {'L0': {'percent': 25.5, 'duration': 300}, 'L1': {...}, ...} L0(0-120): 热身放松, L1(121-140): 脂肪燃烧, L2(141-160): 心肺强化, L3(161-180): 耐力强化, L4(>181): 无氧极限
getter/setter pair
maxElevation int?
getter/setter pair
maxPace int?
getter/setter pair
minElevation int?
getter/setter pair
minPace int?
getter/setter pair
paceList List<PaceData>?
Pace data with timestamp, generated every minute 配速数据,每分钟生成一个数据点,包含时间戳和配速值 计算逻辑:基于每分钟的距离数据计算配速
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
startTime int?
getter/setter pair
steps int?
getter/setter pair
strides List<int>?
Strides data - Values generated every minute, representing the distance per minute (in centimeters) 步幅数据 - 每分钟生成一个值,表示每分钟的距离(厘米) 计算逻辑:当原生层未提供此数据时,根据总距离和有效时间计算: stride_per_minute = (总距离(厘米) * 60) / 有效时间(秒)
getter/setter pair
stridesInterval int?
Strides measurement interval in seconds 步幅测量间隔(秒)
getter/setter pair
stridesList List<StrideData>?
Stride data with timestamp, generated every 10 seconds 步幅数据,每10秒生成一个数据点,包含时间戳和步幅值
getter/setter pair
stridesPer10s List<int>?
Detailed strides data - Values generated every 10 seconds for detailed analysis 详细步幅数据 - 每10秒生成一个值,用于详细分析,表示这10秒内的距离
getter/setter pair
type int?
getter/setter pair
validTime int?
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited