Record.create constructor
Creates a new Record instance.
Implementation
factory Record.create({
required int id,
required Media media,
required File savingFile,
}) {
Record record = Record._(
id,
media,
savingFile,
);
final savingFileCStr = savingFile.path.toNativeUtf8();
final mediaTypeCStr = media.mediaType.toString().toNativeUtf8();
final mediaResourceCStr = media.resource.toNativeUtf8();
RecordFFI.create(
record.id,
savingFileCStr,
mediaTypeCStr,
mediaResourceCStr,
);
calloc.free(savingFileCStr);
calloc.free(mediaTypeCStr);
calloc.free(mediaResourceCStr);
return record;
}