📷Image Picker Helper

image_picker_helper.dart

Este arquivo, contém duas funções, ambas retornam arquivos do tipo File, uma para buscar arquivos da camera ou galeria, e outra da pasta de arquivos.

Estas funções existem, para abstrair o uso do plugin ImagePicker, para que não seja necessário fazer a sua importação e criar uma função para utilizar sempre que necessário, mantendo a sua implementação apenas neste arquivo, nestas funções, podendo fazer o seu uso pelo projeto todo.

O código é o abaixo:

import 'dart:io';

import 'package:file_picker/file_picker.dart';
import 'package:image_picker/image_picker.dart';

Future<File> getImageHelper({required ImageSource source}) async {
  final ImagePicker _picker = ImagePicker();
  XFile? image = await _picker.pickImage(
    source: source,
  );

  if (image != null) {
    return File(image.path);
  }

  return File("");
}

Future getFileHelper() async {
  FilePickerResult? result = await FilePicker.platform.pickFiles();

  if (result != null) {
    File file = File(result.files.single.path!);
    return file;
  }
}

A primeira função `getImageHelper` espera como parametro um ImageSource, que pode ser do tipo gallery ou camera.

Last updated