toFile method
Implementation
Future<File> toFile([String? filename]) async {
final Directory tempDir = await getTemporaryDirectory();
File file = await File(
'${tempDir.path}/${filename ?? DateTime.now().millisecondsSinceEpoch.toString()}.png')
.create();
file.writeAsBytesSync(this);
return file;
}