Future<Map<String, dynamic>> finishData() async { if (!savedChunks) { //md5 = crypto.md5.convert(contentToDigest).toString(); length = totalBytes; savedChunks = true; } return super.save(); }