Line data Source code
1 : import 'package:flutter/services.dart'; 2 : import 'package:unico_check/src/unico/adapter/api/mapper/open.check.camera.factory.dart'; 3 : import 'package:unico_check/src/unico/adapter/repository/channel.repository.default.dart'; 4 : import 'package:unico_check/src/unico/adapter/repository/plugin/channel.unico.dart'; 5 : import 'package:unico_check/src/unico/adapter/repository/processors/camera.result.processor.mapper.dart'; 6 : import 'package:unico_check/src/unico/di/injection.dart'; 7 : import 'package:unico_check/src/unico/domain/entities/open.camera.request.dart'; 8 : import 'package:unico_check/src/unico/domain/interface/channel.repository.dart'; 9 : import 'package:unico_check/src/unico/adapter/repository/mappers/open.camera.request.mapper.dart'; 10 : import 'package:unico_check/src/unico/adapter/repository/mappers/unico.config.mapper.dart'; 11 : import 'package:unico_check/src/unico/domain/mapper/unico.error.factory.dart'; 12 : import 'package:unico_check/src/unico/adapter/repository/mappers/unico.theme.mapper.dart'; 13 : import 'package:unico_check/src/unico/domain/usecase/open.camera.usecase.dart'; 14 : import 'package:unico_check/src/unico/domain/usecase/unico.callback.usecase.dart'; 15 : import 'package:unico_check/src/unico/plugins/channel/channel.unico.default.dart'; 16 : 17 : class Module { 18 1 : static initDependencies() { 19 1 : final helper = Injection.I; 20 : 21 1 : _repositoryDependecies(helper); 22 1 : _domainDependecies(helper); 23 : } 24 : 25 1 : static tearDownDependencies() { 26 2 : Injection.I.clearFactories(); 27 : } 28 : 29 1 : static _domainDependecies(Injection helper) { 30 1 : helper.factory<OpenCameraRequest>( 31 2 : () => OpenCameraRequest(), 32 : ); 33 1 : helper.factory<UnicoErrorFactory>( 34 2 : () => UnicoErrorFactory(), 35 : ); 36 1 : helper.factory<OpenCameraUseCase>( 37 4 : () => OpenCameraUseCase(Injection.I.get()), 38 : ); 39 1 : helper.factory<UnicoCallBackUseCase>( 40 4 : () => UnicoCallBackUseCase(Injection.I.get()), 41 : ); 42 : } 43 : 44 1 : static _repositoryDependecies(Injection helper) { 45 1 : helper.factory<UnicoThemeMapper>( 46 2 : () => UnicoThemeMapper(), 47 : ); 48 1 : helper.factory<UnicoConfigMapper>( 49 2 : () => UnicoConfigMapper(), 50 : ); 51 1 : helper.factory<OpenCameraRequestMapper>( 52 6 : () => OpenCameraRequestMapper(Injection.I.get(), Injection.I.get()), 53 : ); 54 1 : helper.factory<CameraResultProcessorMapper>( 55 2 : () => CameraResultProcessorMapper(), 56 : ); 57 1 : helper.factory<OpenCheckCameraFactory>( 58 2 : () => OpenCheckCameraFactory(), 59 : ); 60 1 : helper.factory<ChannelUnico>( 61 2 : () => ChannelUnicoDefault(_channel), 62 : ); 63 1 : helper.factory<ChannelRepository>( 64 2 : () => ChannelRepositoryDefault( 65 2 : Injection.I.get(), 66 2 : Injection.I.get(), 67 2 : Injection.I.get(), 68 : ), 69 : ); 70 : } 71 : 72 : static const _channel = MethodChannel('unico_channel'); 73 : }