Files
flutterApp/lib/features/remote_control/domain/usecase/remote_control_usecase.dart

26 lines
954 B
Dart
Raw Normal View History

import 'package:fpdart/fpdart.dart';
2026-06-05 19:06:21 +08:00
import 'package:maibu_satabot_v2/core/domain/usecases/base_usecase.dart';
import 'package:maibu_satabot_v2/core/error/failure.dart';
import 'package:maibu_satabot_v2/features/remote_control/domain/repositories/remote_control_repository.dart';
2026-06-05 19:06:21 +08:00
// 注意:RequestControlPermissionUseCase 和 RequestControlPermissionParams
// 已经在专门的文件中定义 (request_control_permission_usecase.dart)
class RemoteControlUseCase
implements BaseUseCase<Map<String, dynamic>, NoParams> {
final RemoteControlRepository remoteControlRepository;
2026-06-05 19:06:21 +08:00
RemoteControlUseCase(this.remoteControlRepository);
@override
2026-06-05 19:06:21 +08:00
Future<Either<Failure, Map<String, dynamic>>> call(NoParams params) async {
try {
2026-06-05 19:06:21 +08:00
// 实现远程控制用例的具体逻辑
// 这里可以添加具体的远程控制逻辑
return Right({});
} catch (e) {
2026-06-05 19:06:21 +08:00
return Left(Failure('远程控制失败:$e'));
}
}
}