updateRecordState method

  1. @override
void updateRecordState(
  1. Map<String, dynamic> data
)
override

Implementation

@override
void updateRecordState(Map<String, dynamic> data) async {
  final RecorderState state;
  switch (data['state']) {
    case "notInitialized":
      state = RecorderState.notInitialized;
      break;
    case "initialized":
      state = RecorderState.initialized;
      break;
    case "recording":
      state = RecorderState.recording;
      break;
    case "pausing":
      state = RecorderState.pausing;
      break;
    case "stopped":
      state = RecorderState.stopped;
      break;
    case "finalized":
      state = RecorderState.finalized;
      break;
    default:
      throw PlatformException(code: 'getState', message: "unknown state: ${data['state']}");
  }
  _recordStateSink.add(state);
}