onResultListener function

Future<void> onResultListener({
  1. EventHandlerActivityResult? activityResult,
  2. EventHandlerRequestPermissionsResult? requestPermissionsResult,
})

android onActivityResult 监听 onRequestPermissionsResult 监听

Implementation

Future<void> onResultListener({
  EventHandlerActivityResult? activityResult,
  EventHandlerRequestPermissionsResult? requestPermissionsResult,
}) async {
  if (!supportPlatformMobile) return;
  if (isAndroid) {
    if (activityResult != null)
      await curiosityChannel.invokeMethod<dynamic>('onActivityResult');

    if (requestPermissionsResult != null)
      await curiosityChannel
          .invokeMethod<dynamic>('onRequestPermissionsResult');
  }
  curiosityChannel.setMethodCallHandler((MethodCall call) async {
    final Map<dynamic, dynamic> argument =
        call.arguments as Map<dynamic, dynamic>;
    switch (call.method) {
      case 'onActivityResult':
        if (activityResult != null)
          activityResult(AndroidActivityResult.formJson(argument));
        break;
      case 'onRequestPermissionsResult':
        if (requestPermissionsResult != null)
          requestPermissionsResult(
              AndroidRequestPermissionsResult.formJson(argument));
        break;
    }
  });
}