26 lines
954 B
Dart
26 lines
954 B
Dart
import 'package:fpdart/fpdart.dart';
|
||
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';
|
||
|
||
// 注意:RequestControlPermissionUseCase 和 RequestControlPermissionParams
|
||
// 已经在专门的文件中定义 (request_control_permission_usecase.dart)
|
||
|
||
class RemoteControlUseCase
|
||
implements BaseUseCase<Map<String, dynamic>, NoParams> {
|
||
final RemoteControlRepository remoteControlRepository;
|
||
|
||
RemoteControlUseCase(this.remoteControlRepository);
|
||
|
||
@override
|
||
Future<Either<Failure, Map<String, dynamic>>> call(NoParams params) async {
|
||
try {
|
||
// 实现远程控制用例的具体逻辑
|
||
// 这里可以添加具体的远程控制逻辑
|
||
return Right({});
|
||
} catch (e) {
|
||
return Left(Failure('远程控制失败:$e'));
|
||
}
|
||
}
|
||
}
|