addToBuilder static method

void addToBuilder(
  1. ObjCProtocolBuilder builder, {
  2. required NSAppearance? appearance(),
  3. required void setAppearance_(
    1. NSAppearance?
    ),
  4. required NSAppearance effectiveAppearance(),
  5. bool $keepIsolateAlive = true,
})

Adds the implementation of the NSAppearanceCustomization protocol to an existing objc.ObjCProtocolBuilder.

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

Implementation

static void addToBuilder(
  objc.ObjCProtocolBuilder builder, {
  required NSAppearance? Function() appearance,
  required void Function(NSAppearance?) setAppearance_,
  required NSAppearance Function() effectiveAppearance,
  bool $keepIsolateAlive = true,
}) {
  NSAppearanceCustomization.appearance.implement(builder, appearance);
  NSAppearanceCustomization.setAppearance_.implement(builder, setAppearance_);
  NSAppearanceCustomization.effectiveAppearance.implement(
    builder,
    effectiveAppearance,
  );
  builder.addProtocol($protocol);
}