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> execute({ required ReferencePoint reference, required int heading, required OuterBoundary outer, required List holes, required int workType, }); } class GeneratePathUseCaseImpl implements GeneratePathUseCase { final PathRepository _repository; GeneratePathUseCaseImpl(this._repository); //完成路径的生成 @override Future> execute({ required ReferencePoint reference, required int heading, required OuterBoundary outer, required List holes, required int workType, }) async { return await _repository.generatePath( reference: reference, heading: heading, outer: outer, holes: holes, workType: workType, ); } }