callbacksHandler method

Future callbacksHandler(
  1. MethodCall methodCall
)

Implementation

Future<dynamic> callbacksHandler(MethodCall methodCall) async {
  switch (methodCall.method) {
    case 'volmeter':
      final volumeMeterPointer = methodCall.arguments['volmeter_pointer'] as int;

      var magnitude, peak, inputPeak;
      try {
        magnitude = methodCall.arguments['magnitude'].cast<double>().toList();
        peak = methodCall.arguments['peak'].cast<double>().toList();
        inputPeak = methodCall.arguments['inputPeak'].cast<double>().toList();
      } catch (e, s) {
        print("exception: $e\n$s");
      }

      final callback = _volumeMeterCallbacks[volumeMeterPointer];
      if (callback != null) {
        try {
          callback(volumeMeterPointer, magnitude, peak, inputPeak);
        } catch (e, s) {
          print("DivePluginObslib.callbacksHandler: exception calling callback: $e\n$s");
        }
      }
      return true;
    default:
      throw MissingPluginException('not implemented');
  }
}