onResultListener function
Future<void>
onResultListener({
- EventHandlerActivityResult? activityResult,
- 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;
}
});
}