toRecording method

Recording? toRecording()

Implementation

Recording? toRecording() {
  var map = this;
  if (map == null) return null;

  return Recording()
    ..filepath = map[NamedArguments.FILEPATH] as String?
    ..filepathTemp = map[NamedArguments.FILEPATH_TEMP] as String?
    ..extension = map[NamedArguments.EXTENSION] as String? ?? Recording.DEFAULT_EXTENSION
    ..duration = Duration(milliseconds: (map[NamedArguments.DURATION] as int?) ?? 0)
    ..audioFormat = (map[NamedArguments.AUDIO_FORMAT] as String?)?.toAudioFormat() ?? AudioFormat.AAC
    ..recorderState =(map[NamedArguments.RECORDER_STATE] as String?).toRecorderState() ?? RecorderState.UNSET
    ..audioMetering = AudioMetering(
        peakPower: map[NamedArguments.PEAK_POWER] as double? ?? AudioMetering.DEFAULT_PEAK_POWER,
        averagePower: map[NamedArguments.AVERAGE_POWER] as double? ?? AudioMetering.DEFAULT_AVERAGE_POWER,
        meteringEnabled: map[NamedArguments.METERING_ENABLED] as bool? ?? AudioMetering.DEFAULT_METERING_ENABLED
    )
    ..sampleRateHz = map[NamedArguments.SAMPLE_RATE_HZ] as int? ?? Recording.DEFAULT_SAMPLE_RATE_HZ
    ..message = map[NamedArguments.MESSAGE] as String?;
}