feat: add parameters to the abstract base class for the pickImageFile so we can use polymorphic calls from the outside..

This commit is contained in:
John Gorter 2025-03-04 15:59:11 +01:00 committed by Joey Boerwinkel
parent 5cd878b5a9
commit a6165a07bd
3 changed files with 9 additions and 3 deletions

View file

@ -8,7 +8,10 @@ import 'package:flutter_media_picker/flutter_media_picker.dart';
abstract class MediaPickerService { abstract class MediaPickerService {
/// Returns [MediaResult] based on given [ImageSource]. /// Returns [MediaResult] based on given [ImageSource].
Future<MediaResult?> pickImageFile(); Future<MediaResult?> pickImageFile({
ImageSource source = ImageSource.camera,
int quality = 20,
});
/// Returns [Uint8List] based on given [VideoSource]. /// Returns [Uint8List] based on given [VideoSource].
Future<MediaResult?> pickVideoFile(); Future<MediaResult?> pickVideoFile();

View file

@ -17,8 +17,10 @@ class MediaPickerFileService implements MediaPickerService {
late VideoPlayerController controller; late VideoPlayerController controller;
@override @override
Future<MediaResult?> pickImageFile( Future<MediaResult?> pickImageFile({
{ImageSource source = ImageSource.camera, int quality = 20}) async { ImageSource source = ImageSource.camera,
int quality = 20,
}) async {
var image = await ImagePicker().pickImage( var image = await ImagePicker().pickImage(
source: source, source: source,
imageQuality: quality, imageQuality: quality,

View file

@ -4,3 +4,4 @@
export './audio_service.dart'; export './audio_service.dart';
export './media_picker_service.dart'; export './media_picker_service.dart';
export 'package:image_picker/image_picker.dart' show ImageSource;