Record.create constructor

Record.create({
  1. required int id,
  2. required Media media,
  3. required File savingFile,
})

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;
}