callbacksHandler method
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');
}
}