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 setter inherited
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 setter inherited
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
moyoung_ble_plugin 1.2.51-norealtek-itouch-2026.7.7