implement static method
NSCollectionLayoutVisibleItem
implement({
- required double alpha(),
- required void setAlpha_(),
- required int zIndex(),
- required void setZIndex_(
- DartThreadID threadDeleted
- required bool isHidden(),
- required void setHidden_(
- bool restartFlag
- required CGPoint center(),
- required void setCenter_(
- CGPoint point
- required DartCADynamicRange name(),
- required NSIndexPath indexPath(),
- required CGRect frame(),
- required CGRect bounds(),
- required NSCollectionElementCategory representedElementCategory(),
- required NSString? representedElementKind(),
- bool $keepIsolateAlive = true,
Builds an object that implements the NSCollectionLayoutVisibleItem protocol. To implement
multiple protocols, use addToBuilder or objc.ObjCProtocolBuilder directly.
If $keepIsolateAlive is true, this protocol will keep this isolate
alive until it is garbage collected by both Dart and ObjC.
Implementation
static NSCollectionLayoutVisibleItem implement({
required DartCFTimeInterval Function() alpha,
required void Function(DartCFTimeInterval) setAlpha_,
required DartNSInteger Function() zIndex,
required void Function(DartNSInteger) setZIndex_,
required bool Function() isHidden,
required void Function(bool) setHidden_,
required NSPoint Function() center,
required void Function(NSPoint) setCenter_,
required objc.NSString Function() name,
required NSIndexPath Function() indexPath,
required NSRect Function() frame,
required NSRect Function() bounds,
required NSCollectionElementCategory Function() representedElementCategory,
required DartNSUserInterfaceItemIdentifier? Function()
representedElementKind,
bool $keepIsolateAlive = true,
}) {
final builder = objc.ObjCProtocolBuilder(
debugName: 'NSCollectionLayoutVisibleItem',
);
NSCollectionLayoutVisibleItem.alpha.implement(builder, alpha);
NSCollectionLayoutVisibleItem.setAlpha_.implement(builder, setAlpha_);
NSCollectionLayoutVisibleItem.zIndex.implement(builder, zIndex);
NSCollectionLayoutVisibleItem.setZIndex_.implement(builder, setZIndex_);
NSCollectionLayoutVisibleItem.isHidden.implement(builder, isHidden);
NSCollectionLayoutVisibleItem.setHidden_.implement(builder, setHidden_);
NSCollectionLayoutVisibleItem.center.implement(builder, center);
NSCollectionLayoutVisibleItem.setCenter_.implement(builder, setCenter_);
NSCollectionLayoutVisibleItem.name.implement(builder, name);
NSCollectionLayoutVisibleItem.indexPath.implement(builder, indexPath);
NSCollectionLayoutVisibleItem.frame.implement(builder, frame);
NSCollectionLayoutVisibleItem.bounds.implement(builder, bounds);
NSCollectionLayoutVisibleItem.representedElementCategory.implement(
builder,
representedElementCategory,
);
NSCollectionLayoutVisibleItem.representedElementKind.implement(
builder,
representedElementKind,
);
builder.addProtocol($protocol);
return NSCollectionLayoutVisibleItem.castFrom(
builder.build(keepIsolateAlive: $keepIsolateAlive),
);
}