onMethodCall static method

Future onMethodCall(
  1. MethodCall call
)

Implementation

static Future<dynamic> onMethodCall(MethodCall call) {
  final Map<dynamic, dynamic> argumentsMap = call.arguments;
  final InstallReferrerStateEvent? referrerEvent = _toReferrerStateEvent(call.method);

  final int? id = argumentsMap['id'];
  if (id != null && InstallReferrerClient.allReferrers[id] != null) {
    final InstallReferrerClient client = InstallReferrerClient.allReferrers[id]!;
    if (client.stateListener != null) {
      if (referrerEvent == InstallReferrerStateEvent.setupFinished &&
          argumentsMap['responseCode'] != null) {
        ReferrerResponse? response = _toReferrerResponse(argumentsMap['responseCode']);
        client.stateListener!(referrerEvent, responseCode: response);
      } else
        client.stateListener!(referrerEvent);
    }
  }

  return Future<dynamic>.value(null);
}