addToBuilder static method
void
addToBuilder(
- ObjCProtocolBuilder builder, {
- required DartNSInteger collectionView_numberOfItemsInSection_(),
- required NSCollectionViewItem collectionView_itemForRepresentedObjectAtIndexPath_(),
- DartNSInteger numberOfSectionsInCollectionView_()?,
- NSView collectionView_viewForSupplementaryElementOfKind_atIndexPath_()?,
- bool $keepIsolateAlive = true,
Adds the implementation of the NSCollectionViewDataSource 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 DartNSInteger Function(NSCollectionView, DartNSInteger)
collectionView_numberOfItemsInSection_,
required NSCollectionViewItem Function(NSCollectionView, NSIndexPath)
collectionView_itemForRepresentedObjectAtIndexPath_,
DartNSInteger Function(NSCollectionView)? numberOfSectionsInCollectionView_,
NSView Function(
NSCollectionView,
DartNSCollectionViewSupplementaryElementKind,
NSIndexPath,
)?
collectionView_viewForSupplementaryElementOfKind_atIndexPath_,
bool $keepIsolateAlive = true,
}) {
NSCollectionViewDataSource.collectionView_numberOfItemsInSection_.implement(
builder,
collectionView_numberOfItemsInSection_,
);
NSCollectionViewDataSource
.collectionView_itemForRepresentedObjectAtIndexPath_
.implement(
builder,
collectionView_itemForRepresentedObjectAtIndexPath_,
);
NSCollectionViewDataSource.numberOfSectionsInCollectionView_.implement(
builder,
numberOfSectionsInCollectionView_,
);
NSCollectionViewDataSource
.collectionView_viewForSupplementaryElementOfKind_atIndexPath_
.implement(
builder,
collectionView_viewForSupplementaryElementOfKind_atIndexPath_,
);
builder.addProtocol($protocol);
}