Files
flutterApp/lib/features/remote_control/domain/usecase/remote_control_usecase.dart
Songzex f8e1e059dd 完成优化登录的优化
完成切换和切回APP数据的及时响应
完成服务下发退出账号的命令
完成远程遥控的权限的前置确认和获取
完后远程遥控的前后左右的控制.
2026-03-10 10:53:58 +08:00

34 lines
1.0 KiB
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';
class RequestControlPermissionUseCase implements BaseUseCase<bool, RequestControlPermissionParams> {
final RemoteControlRepository remoteControlRepository;
RequestControlPermissionUseCase(this.remoteControlRepository);
@override
Future<Either<Failure, bool>> call(RequestControlPermissionParams params) async {
try {
final result = await remoteControlRepository.requestControlPermission(
params.deviceName,
params.deviceId,
);
return Right(result);
} catch (e) {
return Left(Failure('请求控制权限失败:$e'));
}
}
}
class RequestControlPermissionParams {
final String deviceName;
final String deviceId;
const RequestControlPermissionParams({
required this.deviceName,
required this.deviceId,
});
}