2022-09-01 15:06:47 +02:00
|
|
|
import 'dart:typed_data';
|
|
|
|
|
2022-08-31 10:19:57 +02:00
|
|
|
import 'package:image_picker/image_picker.dart';
|
|
|
|
|
|
|
|
class ImagePickerService {
|
|
|
|
final ImagePicker _imagePicker = ImagePicker();
|
|
|
|
|
2022-09-01 15:06:47 +02:00
|
|
|
/// [pickImage] is the function that picks the image and returns it as a [Uint8List].
|
2022-09-01 10:22:32 +02:00
|
|
|
/// The function requires [source], an [ImageSource] that's the method of how the image needs to be picked, for example gallery or camera.
|
2022-09-01 15:06:47 +02:00
|
|
|
Future<Uint8List?> pickImage(ImageSource source) async {
|
2022-08-31 10:19:57 +02:00
|
|
|
var image =
|
|
|
|
await (await _imagePicker.pickImage(source: source))?.readAsBytes();
|
2022-09-01 15:06:47 +02:00
|
|
|
return image;
|
2022-08-31 10:19:57 +02:00
|
|
|
}
|
|
|
|
}
|