implement static method
MLNOverlay
implement({
- required CLLocationCoordinate2D coordinate(),
- required MLNCoordinateBounds overlayBounds(),
- required bool intersectsOverlayBounds_(),
- NSString? title()?,
- NSString? subtitle()?,
- 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));
}