getState method

  1. @override
Future<RecorderState> getState()
override

Implementation

@override
Future<RecorderState> getState() async {
  final state = await methodChannel.invokeMethod<String>("getState");
  switch (state) {
    case "notInitialized":
      return RecorderState.notInitialized;
    case "initialized":
      return RecorderState.initialized;
    case "recording":
      return RecorderState.recording;
    case "pausing":
      return RecorderState.pausing;
    case "stopped":
      return RecorderState.stopped;
    case "finalized":
      return RecorderState.finalized;
    default:
      throw PlatformException(code: 'getState', message: "unknown state: $state");
  }
}