imageToFile static method

Future<File> imageToFile(
  1. String imageName
)
File file = await 'images/avatar.png'.imageToFile(); // from assets

Implementation

static Future<File> imageToFile(String imageName) async {
  String fileName = DateTime.now().millisecondsSinceEpoch.toString();

  var bytes = await rootBundle.load('assets/$imageName');
  String tempPath = (await getTemporaryDirectory()).path;
  File file = File('$tempPath/$fileName.png');
  await file.writeAsBytes(
      bytes.buffer.asUint8List(bytes.offsetInBytes, bytes.lengthInBytes));
  return file;
}