Files
flutterApp/lib/features/devices/domain/usecases/generate_path_usecase.dart

38 lines
1016 B
Dart

import '../../data/models/device_add_path_point_model.dart';
import '../../data/models/device_work_area_param_model.dart';
import '../repositories/path_repository.dart';
abstract class GeneratePathUseCase {
Future<List<DeviceAddPathPointModel>> execute({
required ReferencePoint reference,
required int heading,
required OuterBoundary outer,
required List<HoleBoundary> holes,
required int workType,
});
}
class GeneratePathUseCaseImpl implements GeneratePathUseCase {
final PathRepository _repository;
GeneratePathUseCaseImpl(this._repository);
//完成路径的生成
@override
Future<List<DeviceAddPathPointModel>> execute({
required ReferencePoint reference,
required int heading,
required OuterBoundary outer,
required List<HoleBoundary> holes,
required int workType,
}) async {
return await _repository.generatePath(
reference: reference,
heading: heading,
outer: outer,
holes: holes,
workType: workType,
);
}
}