mobileAuthToken static method

Future mobileAuthToken({
  1. double? timeout,
  2. required FlyVerifyResultListener result,
})

Implementation

static Future<dynamic> mobileAuthToken(
    {double? timeout, required FlyVerifyResultListener result}) {
  final Map<String, dynamic> args = {'timeout': timeout};
  Future<dynamic> callBack =
      _channel.invokeMethod(FlyVerifySDKMethods.mobileAuthToken.name, args);

  if (Platform.isAndroid) {
    _channelReceiver.receiveBroadcastStream().listen((event) {
      print('flutter:dart:received mobileAuthToken');
      if (event != null && event is Map) {
        if (event['ret'] != null) {
          result(event['ret'], null);
        } else if (event['err'] != null) {
          result(null, event);
        }
      }
    });
  } else if (Platform.isIOS) {
    callBack.then((dynamic response) {
      if (response != null && response is Map) {
        result(response['ret'], response['err']);
      } else {
        result(null, null);
      }
    });
  }
  return callBack;
}