toRecording method
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?;
}