From a6165a07bdebd37d0f3a42a1e323794cbe9485ff Mon Sep 17 00:00:00 2001 From: John Gorter Date: Tue, 4 Mar 2025 15:59:11 +0100 Subject: [PATCH] feat: add parameters to the abstract base class for the pickImageFile so we can use polymorphic calls from the outside.. --- lib/src/abstracts/media_picker_service.dart | 5 ++++- lib/src/service/media_picker_service.dart | 6 ++++-- lib/src/service/services.dart | 1 + 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/src/abstracts/media_picker_service.dart b/lib/src/abstracts/media_picker_service.dart index 8e4b0e1..d300356 100644 --- a/lib/src/abstracts/media_picker_service.dart +++ b/lib/src/abstracts/media_picker_service.dart @@ -8,7 +8,10 @@ import 'package:flutter_media_picker/flutter_media_picker.dart'; abstract class MediaPickerService { /// Returns [MediaResult] based on given [ImageSource]. - Future pickImageFile(); + Future pickImageFile({ + ImageSource source = ImageSource.camera, + int quality = 20, + }); /// Returns [Uint8List] based on given [VideoSource]. Future pickVideoFile(); diff --git a/lib/src/service/media_picker_service.dart b/lib/src/service/media_picker_service.dart index 2ec10e7..770c0a2 100644 --- a/lib/src/service/media_picker_service.dart +++ b/lib/src/service/media_picker_service.dart @@ -17,8 +17,10 @@ class MediaPickerFileService implements MediaPickerService { late VideoPlayerController controller; @override - Future pickImageFile( - {ImageSource source = ImageSource.camera, int quality = 20}) async { + Future pickImageFile({ + ImageSource source = ImageSource.camera, + int quality = 20, + }) async { var image = await ImagePicker().pickImage( source: source, imageQuality: quality, diff --git a/lib/src/service/services.dart b/lib/src/service/services.dart index 9fbeac7..add44ed 100644 --- a/lib/src/service/services.dart +++ b/lib/src/service/services.dart @@ -4,3 +4,4 @@ export './audio_service.dart'; export './media_picker_service.dart'; +export 'package:image_picker/image_picker.dart' show ImageSource;