implement static method

ObjCObjectBase implement({
  1. required void handleEvent_(
    1. ASAccessoryEvent
    ),
  2. required void didShowPickerWithError_(
    1. NSError?
    ),
  3. required void didRenameAccessory_withError_(
    1. ASAccessory,
    2. NSError?
    ),
  4. required void didRemoveAccessory_withError_(
    1. ASAccessory,
    2. NSError?
    ),
  5. required void didFinishAuthorizationForAccessory_withError_(
    1. ASAccessory,
    2. NSError?
    ),
  6. required void didFailAuthorizationForAccessory_withError_(
    1. ASAccessory,
    2. NSError?
    ),
})

Builds an object that implements the FFIAccessorySessionDelegate protocol. To implement multiple protocols, use addToBuilder or objc.ObjCProtocolBuilder directly.

Implementation

static objc.ObjCObjectBase implement(
    {required void Function(ASAccessoryEvent) handleEvent_,
    required void Function(objc.NSError?) didShowPickerWithError_,
    required void Function(ASAccessory, objc.NSError?) didRenameAccessory_withError_,
    required void Function(ASAccessory, objc.NSError?) didRemoveAccessory_withError_,
    required void Function(ASAccessory, objc.NSError?) didFinishAuthorizationForAccessory_withError_,
    required void Function(ASAccessory, objc.NSError?) didFailAuthorizationForAccessory_withError_}) {
  final builder = objc.ObjCProtocolBuilder();
  FFIAccessorySessionDelegate.handleEvent_.implement(builder, handleEvent_);
  FFIAccessorySessionDelegate.didShowPickerWithError_.implement(builder, didShowPickerWithError_);
  FFIAccessorySessionDelegate.didRenameAccessory_withError_.implement(builder, didRenameAccessory_withError_);
  FFIAccessorySessionDelegate.didRemoveAccessory_withError_.implement(builder, didRemoveAccessory_withError_);
  FFIAccessorySessionDelegate.didFinishAuthorizationForAccessory_withError_
      .implement(builder, didFinishAuthorizationForAccessory_withError_);
  FFIAccessorySessionDelegate.didFailAuthorizationForAccessory_withError_.implement(builder, didFailAuthorizationForAccessory_withError_);
  return builder.build();
}