uploadFile method

Future<File> uploadFile({
  1. required String filePath,
  2. String uploadUrl = "/upload-file",
  3. String? filename,
})

Uploads a single file.

Implementation

Future<File> uploadFile({
  required String filePath,
  String uploadUrl = "/upload-file",
  String? filename,
}) async {
  try {
    final formData = FormData.fromMap({
      "file": await MultipartFile.fromFile(
        filePath,
        filename: filename ?? basename(filePath),
      ),
    });
    final response = await dio.post(uploadUrl, data: formData);
    return response.body<File>();
  } catch (e) {
    rethrow;
  }
}