invokeMethod<T> method

Future<T?> invokeMethod<T>(
  1. String methodName, {
  2. List? arguments,
})

Invoke any server method with optional arguments.

Implementation

Future<T?> invokeMethod<T>(String methodName,
    {List<dynamic>? arguments}) async {
  try {
    final result = await _channel.invokeMethod<T>(
        "invokeServerMethod", <String, dynamic>{
      'methodName': methodName,
      'arguments': arguments ?? List.empty()
    });
    return result;
  } on PlatformException catch (ex) {
    print("Platform Error: ${ex.message}");
    return Future.error(ex.message!);
  } on Exception catch (ex) {
    print("Error: ${ex.toString()}");
    return Future.error(ex.toString());
  }
}