Files
flutterApp/lib/features/home/presentation/widgets/common/enum.dart

36 lines
1.2 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

enum WorkMode {
bow(0, 'coverage'), // 作业模式:bow,值为0;后端 mode="coverage"(覆盖/区域)
custom(2, 'single_point'); // 作业模式:custom,值为2;后端 mode="single_point"(自定义/单点)
// 定义枚举的数值属性
final int value;
// 🔥 对齐 Web 端:workRecord.mode 字段(Web 注释"区域还是单点")
final String modeCode;
// 枚举构造函数(必须是const)
const WorkMode(this.value, this.modeCode);
}
enum RobotMode { point, robot }
enum AreaMode { work, obstacle }
enum WorkStatus {
idle, // 未开始
working, // 作业中
paused, // 暂停中
}
/// 后端 workRecord.routeType(Java 枚举 RouteType):规划类型,保存打点时必填。
/// 缺失时后端返回「未选择规划类型」;code 必须与后端枚举 name() 完全一致。
/// 新版「地图与区域编辑」与旧版路径规划共用 /iot/workRecord/add,因此共用这一个定义。
enum RouteType {
mowingTask('MOWING_TASK', '割草任务'),
inspectionTask('INSPECTION_TASK', '巡检任务'),
// backToRestPoint('BACK_TO_REST_POINT', '返航任务'), // 暂不展示
other('OTHER', '其他类型');
final String code;
final String label;
const RouteType(this.code, this.label);
}