Line data Source code
1 : import 'package:unico_check/src/clean/domain/entities/methods.channel.dart'; 2 : import 'package:unico_check/src/clean/domain/entities/open.camera.request.dart'; 3 : import 'package:unico_check/src/clean/domain/entities/result.camera.dart'; 4 : import 'package:unico_check/src/clean/domain/entities/unico.error.channel.dart'; 5 : import 'package:unico_check/src/clean/domain/interface/channel.repository.dart'; 6 : import 'package:unico_check/src/clean/domain/interface/channel.repository.result.listener.dart'; 7 : import 'package:unico_check/src/clean/domain/usecase/open.camera.usecase.dart'; 8 : import 'package:unico_check/src/clean/domain/usecase/open.camera.usecase.listener.dart'; 9 : 10 : class OpenCameraUseCaseDefault extends OpenCameraUseCase 11 : implements ChannelRepositoryResultListener { 12 : late ChannelRepository _channel; 13 : late OpenCameraUseCaseListener _listener; 14 : 15 0 : OpenCameraUseCaseDefault(ChannelRepository channel) { 16 0 : _channel = channel; 17 : } 18 : 19 0 : void openCamera( 20 : {required OpenCameraRequest request, 21 : required MethodsChannel methodsChannel, 22 : required OpenCameraUseCaseListener openCameraUseCaseListener}) { 23 0 : _channel.callMethodOpenCamera( 24 0 : method: methodsChannel.name, 25 : cameraRequest: request, 26 : channelRepositoryResultListener: this); 27 0 : _listener = openCameraUseCaseListener; 28 : } 29 : 30 0 : @override 31 : void onSuccessChannelResult(ResultCamera result) { 32 0 : _listener.onSuccessOpenCamera(result); 33 : } 34 : 35 0 : @override 36 : void onErrorChannelResult(UnicoErrorChannel? result) { 37 0 : _listener.onErrorOpenCamera(result); 38 : } 39 : }