addToBuilderAsBlocking static method
void
addToBuilderAsBlocking(
- ObjCProtocolBuilder builder, {
- void controller_didChangeContentWithSnapshot_()?,
- void controller_didChangeContentWithDifference_(
- NSFetchedResultsController,
- NSOrderedCollectionDifference
- void controller_didChangeObject_atIndexPath_forChangeType_newIndexPath_(
- NSFetchedResultsController,
- ObjCObjectBase,
- NSIndexPath?,
- NSFetchedResultsChangeType,
- NSIndexPath?,
- void controller_didChangeSection_atIndex_forChangeType_()?,
- void controllerWillChangeContent_()?,
- void controllerDidChangeContent_()?,
- NSString? controller_sectionIndexTitleForSectionName_(
- NSFetchedResultsController,
- NSString
- bool $keepIsolateAlive = true,
Adds the implementation of the NSFetchedResultsControllerDelegate 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, {
void Function(NSFetchedResultsController, NSDiffableDataSourceSnapshot)?
controller_didChangeContentWithSnapshot_,
void Function(
NSFetchedResultsController,
objc.NSOrderedCollectionDifference,
)?
controller_didChangeContentWithDifference_,
void Function(
NSFetchedResultsController,
objc.ObjCObjectBase,
NSIndexPath?,
NSFetchedResultsChangeType,
NSIndexPath?,
)?
controller_didChangeObject_atIndexPath_forChangeType_newIndexPath_,
void Function(
NSFetchedResultsController,
NSFetchedResultsSectionInfo,
DartNSUInteger,
NSFetchedResultsChangeType,
)?
controller_didChangeSection_atIndex_forChangeType_,
void Function(NSFetchedResultsController)? controllerWillChangeContent_,
void Function(NSFetchedResultsController)? controllerDidChangeContent_,
objc.NSString? Function(NSFetchedResultsController, objc.NSString)?
controller_sectionIndexTitleForSectionName_,
bool $keepIsolateAlive = true,
}) {
NSFetchedResultsControllerDelegate.controller_didChangeContentWithSnapshot_
.implementAsBlocking(builder, controller_didChangeContentWithSnapshot_);
NSFetchedResultsControllerDelegate
.controller_didChangeContentWithDifference_
.implementAsBlocking(
builder,
controller_didChangeContentWithDifference_,
);
NSFetchedResultsControllerDelegate
.controller_didChangeObject_atIndexPath_forChangeType_newIndexPath_
.implementAsBlocking(
builder,
controller_didChangeObject_atIndexPath_forChangeType_newIndexPath_,
);
NSFetchedResultsControllerDelegate
.controller_didChangeSection_atIndex_forChangeType_
.implementAsBlocking(
builder,
controller_didChangeSection_atIndex_forChangeType_,
);
NSFetchedResultsControllerDelegate.controllerWillChangeContent_
.implementAsBlocking(builder, controllerWillChangeContent_);
NSFetchedResultsControllerDelegate.controllerDidChangeContent_
.implementAsBlocking(builder, controllerDidChangeContent_);
NSFetchedResultsControllerDelegate
.controller_sectionIndexTitleForSectionName_
.implement(builder, controller_sectionIndexTitleForSectionName_);
builder.addProtocol($protocol);
}