flutter_media_picker/lib/src/abstracts/media_picker_service.dart

25 lines
744 B
Dart

// SPDX-FileCopyrightText: 2022 Iconica
//
// SPDX-License-Identifier: BSD-3-Clause
import 'dart:typed_data';
import 'package:flutter_media_picker/flutter_media_picker.dart';
abstract class MediaPickerService {
/// Returns [MediaResult] based on given [ImageSource].
Future<MediaResult?> pickImageFile({
ImageSource source = ImageSource.camera,
int quality = 20,
});
/// Returns [Uint8List] based on given [VideoSource].
Future<MediaResult?> pickVideoFile();
/// Returns [FilePickerResult] based on given [File].
Future<FilePickerResult?> pickFile(List<String> fileExtensions);
/// Returns [FilePickerResult] with type [FileType] based on given [File].
Future<FilePickerResult?> pickFileOfType(FileType type);
}