import 'package:fis_measure/view/paint/date_structure.dart'; import 'package:fis_measure/view/player/enums.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; class AiPatintState { final Rx _frameIndex = Rx(0); final Rx _aiResultIndex = Rx(0); final Rx> _aiResult = Rx([]); final Rx _ifShowAi = Rx(true); final Rx _vidStatus = Rx(VidPlayStatus.ready); /// 当前帧数 set frameIndex(value) => _frameIndex.value = value; get frameIndex => _frameIndex.value; /// 当前 AI Tab set aiResultIndex(int value) => _aiResultIndex.value = value; int get aiResultIndex => _aiResultIndex.value; /// ai结果集合 set aiResult(List value) => _aiResult(value); List get aiResult => _aiResult.value; /// vid的播放状态 set vidStatus(VidPlayStatus value) => _vidStatus(value); VidPlayStatus get vidStatus => _vidStatus.value; /// 是否展示 AI 结果【隐藏AI/显示AI】 set ifShowAi(bool value) => _ifShowAi(value); bool get ifShowAi => _ifShowAi.value; } class AiDotsResults { final List aiResultsList; final int aiResultsIndex; /// ai的横纵坐标 四个点 final Offset? p1; final Offset? p2; final Offset? p3; final Offset? p4; AiDotsResults({ required this.aiResultsList, required this.aiResultsIndex, this.p1, this.p2, this.p3, this.p4, }); }