base64ImageToImageFile static method

Future<String> base64ImageToImageFile(
  1. String encodedData, [
  2. String extensionName = 'png'
])

base64ImageToImageFile method to convert base64 image to image file This method takes base64 image string and extension name as input This method returns the image file path This method uses base64.decode method to decode the image This method uses getApplicationDocumentsDirectory to get the application directory This method uses File class to create the file This method uses writeAsBytes method to write the image This method is an async method This method is a static method

Example:

ImageUtils.base64ImageToImageFile("base64String");

Implementation

static Future<String> base64ImageToImageFile(String encodedData, [String extensionName = 'png']) async {
  // final encodedStr = "put base64 encoded string here";
  Uint8List bytes = base64.decode(encodedData);
  String dir = (await getApplicationDocumentsDirectory()).path;
  File file = File("$dir/${DateTime.now().millisecondsSinceEpoch}.$extensionName");
  await file.writeAsBytes(bytes);
  return file.path;
}