implement static method

NSCloudSharingValidation implement({
  1. required CKShare? cloudShareForUserInterfaceItem_(
    1. NSValidatedUserInterfaceItem
    ),
  2. bool $keepIsolateAlive = true,
})

Builds an object that implements the NSCloudSharingValidation protocol. To implement multiple protocols, use addToBuilder or objc.ObjCProtocolBuilder directly.

If $keepIsolateAlive is true, this protocol will keep this isolate alive until it is garbage collected by both Dart and ObjC.

Implementation

static NSCloudSharingValidation implement({
  required CKShare? Function(NSValidatedUserInterfaceItem)
  cloudShareForUserInterfaceItem_,
  bool $keepIsolateAlive = true,
}) {
  final builder = objc.ObjCProtocolBuilder(
    debugName: 'NSCloudSharingValidation',
  );
  NSCloudSharingValidation.cloudShareForUserInterfaceItem_.implement(
    builder,
    cloudShareForUserInterfaceItem_,
  );
  builder.addProtocol($protocol);
  return NSCloudSharingValidation.castFrom(
    builder.build(keepIsolateAlive: $keepIsolateAlive),
  );
}