implement static method

NSDockTilePlugIn implement({
  1. required void setDockTile_(
    1. NSDockTile?
    ),
  2. NSMenu? dockMenu()?,
  3. bool $keepIsolateAlive = true,
})

Builds an object that implements the NSDockTilePlugIn 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 NSDockTilePlugIn implement({
  required void Function(NSDockTile?) setDockTile_,
  NSMenu? Function()? dockMenu,
  bool $keepIsolateAlive = true,
}) {
  final builder = objc.ObjCProtocolBuilder(debugName: 'NSDockTilePlugIn');
  NSDockTilePlugIn.setDockTile_.implement(builder, setDockTile_);
  NSDockTilePlugIn.dockMenu.implement(builder, dockMenu);
  builder.addProtocol($protocol);
  return NSDockTilePlugIn.castFrom(
    builder.build(keepIsolateAlive: $keepIsolateAlive),
  );
}