implement static method

MLNOverlay implement({
  1. required CLLocationCoordinate2D coordinate(),
  2. required MLNCoordinateBounds overlayBounds(),
  3. required bool intersectsOverlayBounds_(
    1. MLNCoordinateBounds
    ),
  4. NSString? title()?,
  5. NSString? subtitle()?,
  6. bool $keepIsolateAlive = true,
})
override

Builds an object that implements the MLNOverlay 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 MLNOverlay implement({required CLLocationCoordinate2D Function() coordinate, required MLNCoordinateBounds Function() overlayBounds, required bool Function(MLNCoordinateBounds ) intersectsOverlayBounds_, objc.NSString? Function()? title, objc.NSString? Function()? subtitle, bool $keepIsolateAlive = true}) {
  final builder = objc.ObjCProtocolBuilder(debugName: 'MLNOverlay');
      MLNOverlay.coordinate.implement(builder, coordinate);    MLNOverlay.overlayBounds.implement(builder, overlayBounds);    MLNOverlay.intersectsOverlayBounds_.implement(builder, intersectsOverlayBounds_);    MLNOverlay.title.implement(builder, title);    MLNOverlay.subtitle.implement(builder, subtitle);
  builder.addProtocol($protocol);
  return MLNOverlay.castFrom(builder.build(keepIsolateAlive: $keepIsolateAlive));
}