跳到主要内容

数据模型字典

BlinkLife 的 6 个核心数据模型及其完整字段说明。

RecordingRecord(录制记录)

源文件:lib/models/recording_record.dart

字段类型默认值说明
idint?nullDB 自增主键
videoPathString-视频文件路径
jsonPathString-.blink 打点文件路径
thumbnailPathString-缩略图路径
sportTypeString-运动类型
createdAtDateTime-创建时间
recordingStartTimeDateTime-录制开始时间
totalDotsint-打点总数
durationDuration-录制时长
nameString''录制名称
recordTypeint11=录制+打点, 2=仅打点, 3=外部导入
tempVideoPathString?null相机临时路径
copyCompletebooltrue后台拷贝完成标志
inputSourcesList<String>?null输入源 JSON 数组
cloudIdString?null云端 UUID
syncStatusint00=未同步, 1=已同步, 2=待更新
isPortraitboolfalse竖版视频标志

DotRecord(打点事件)

嵌套在 recording_record.dart 中。

字段类型说明
idint默认=recordingTime.inMilliseconds
actionString动作类型
timestampDateTime绝对 UTC 时间
recordingTimeDuration相对录制时间
inputSourceStringble_ring / gesture / watch / manual

RecordingData(JSON 持久化)

字段类型说明
sportTypeString运动类型
startTime / endTimeDateTime录制起止时间
durationDuration总时长
dotRecordsList<DotRecord>打点列表
dotCountsMap<String,int>按动作统计
totalDotsint总数
recordTypeint录制类型
alignOffsetMsint?对齐偏移 (ms)
inputSourcesList<String>?输入源列表

ClipRecord(剪辑记录)

源文件:lib/models/clip_record.dart

字段类型默认值说明
idint?nullDB 自增主键
recordingIdint-关联录制 ID
actionTypeString-动作类型
actionCountint-合并的动作数
videoPathString-剪辑视频路径
thumbnailPathString-缩略图路径
startTimeDuration-原视频中的开始时刻
endTimeDuration-原视频中的结束时刻
durationDuration-片段时长
createdAtDateTime-创建时间
taskIdString?null批次任务 ID
statusint20=pending,1=processing,2=completed,3=failed
isPortraitboolfalse竖版标志

FavoriteRecord(收藏记录)

源文件:lib/models/favorite_record.dart

字段类型说明
idint?DB 主键
targetTypeString'clip'
clipIdint?关联剪辑 ID
recordingIdint?关联录制 ID
categoryString分类(默认 'later')
noteString?备注
weightint权重
createdAtDateTime创建时间

PlaybackSession(播放会话状态)

源文件:lib/models/playback_session.dart

字段类型通知方式说明
positionValueNotifier<Duration>~10Hz播放位置
totalDurationDurationChangeNotifier总时长
isPlayingboolChangeNotifier播放中
isScrubbingboolChangeNotifier拖拽中
driveSourcePlaybackDriveSourceChangeNotifier驱动源
selectedDotIdint?ChangeNotifier选中打点
selectedClipIdint?ChangeNotifier选中片段
modeTimelineModeChangeNotifier全部/仅高光

UserModel(用户)

源文件:lib/models/user_model.dart

字段类型说明
idString用户 ID
nicknameString?昵称
avatarUrlString?头像 URL
phoneString?手机号
createdAtDateTime注册时间

相关文档