addToBuilderAsBlocking static method

void addToBuilderAsBlocking(
  1. ObjCProtocolBuilder builder, {
  2. required ObjCObjectBase? identifier(),
  3. required void setIdentifier_(
    1. ObjCObjectBase?
    ),
  4. required NSDictionary attributes(),
  5. required void setAttributes_(
    1. NSDictionary
    ),
  6. required ObjCObjectBase? attributeForKey_(
    1. NSString
    ),
  7. required NSDictionary geoJSONDictionary(),
  8. required CLLocationCoordinate2D coordinate(),
  9. NSString? title()?,
  10. NSString? subtitle()?,
  11. bool $keepIsolateAlive = true,
})

Adds the implementation of the MLNFeature protocol to an existing objc.ObjCProtocolBuilder. All methods that can be implemented as blocking listeners will be.

Note: You cannot call this method after you have called builder.build.

Implementation

static void addToBuilderAsBlocking(objc.ObjCProtocolBuilder builder, {required objc.ObjCObjectBase? Function() identifier, required void Function(objc.ObjCObjectBase? ) setIdentifier_, required objc.NSDictionary Function() attributes, required void Function(objc.NSDictionary ) setAttributes_, required objc.ObjCObjectBase? Function(objc.NSString ) attributeForKey_, required objc.NSDictionary Function() geoJSONDictionary, required CLLocationCoordinate2D Function() coordinate, objc.NSString? Function()? title, objc.NSString? Function()? subtitle, bool $keepIsolateAlive = true}) {
      MLNFeature.identifier.implement(builder, identifier);    MLNFeature.setIdentifier_.implementAsBlocking(builder, setIdentifier_);    MLNFeature.attributes.implement(builder, attributes);    MLNFeature.setAttributes_.implementAsBlocking(builder, setAttributes_);    MLNFeature.attributeForKey_.implement(builder, attributeForKey_);    MLNFeature.geoJSONDictionary.implement(builder, geoJSONDictionary);    MLNFeature.coordinate.implement(builder, coordinate);    MLNFeature.title.implement(builder, title);    MLNFeature.subtitle.implement(builder, subtitle);
  builder.addProtocol($protocol);
}