mirror of
https://github.com/Iconica-Development/flutter_media_picker.git
synced 2025-05-18 16:33:45 +02:00
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:
parent
83cb1857a0
commit
bb044ce0b5
3 changed files with 9 additions and 3 deletions
|
@ -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();
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue