description

# decodeAudioData method Null safety

Future<AudioBuffer> decodeAudioData (

1. ByteBuffer audioData,
2. [DecodeSuccessCallback? successCallback,
3. DecodeErrorCallback? errorCallback]

)
override

## Implementation

    Future<AudioBuffer> decodeAudioData(ByteBuffer audioData,
        [DecodeSuccessCallback? successCallback,
        DecodeErrorCallback? errorCallback]) {
      if (successCallback != null && errorCallback != null) {
        return _decodeAudioData(audioData, successCallback, errorCallback);
      }

      var completer = new Completer<AudioBuffer>();
      _decodeAudioData(audioData, (value) {
        completer.complete(value);
      }, (error) {
        if (error == null) {
          completer.completeError('');
        } else {
          completer.completeError(error);
        }
      });
      return completer.future;
    }