NativePigeonRegistrar.ets 950 Bytes
import { HealthKitHostApi } from '../pigeon/HealthKitApi';
import { WearEngineHostApi } from '../pigeon/WearEngineApi';
import { AlipayHostApi } from '../pigeon/AlipayApi';
import { BinaryMessenger } from '@ohos/flutter_ohos/src/main/ets/plugin/common/BinaryMessenger';
import { AlipayHostApiImpl } from './AlipayHostApiImpl';
import { HealthKitHostApiImpl } from './HealthKitHostApiImpl';
import { WearEngineHostApiImpl } from './WearEngineHostApiImpl';
import common from '@ohos.app.ability.common';

/** Registers all Pigeon host-API implementations with the Flutter binary messenger. */
export class NativePigeonRegistrar {
  static register(binaryMessenger: BinaryMessenger, context: common.UIAbilityContext): void {
    HealthKitHostApi.setup(binaryMessenger, new HealthKitHostApiImpl(context));
    WearEngineHostApi.setup(binaryMessenger, new WearEngineHostApiImpl());
    AlipayHostApi.setup(binaryMessenger, new AlipayHostApiImpl());
  }
}