imageToFile static method
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;
}