addToBuilderAsBlocking static method
void
addToBuilderAsBlocking(
- ObjCProtocolBuilder builder, {
- required CKRecordValue? objectForKey_(),
- required void setObject_forKey_(),
- required CKRecordValue? objectForKeyedSubscript_(),
- required void setObject_forKeyedSubscript_(),
- required NSArray allKeys(),
- required NSArray changedKeys(),
- bool $keepIsolateAlive = true,
Adds the implementation of the CKRecordKeyValueSetting 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, {
required CKRecordValue? Function(DartCKRecordFieldKey) objectForKey_,
required void Function(CKRecordValue?, DartCKRecordFieldKey)
setObject_forKey_,
required CKRecordValue? Function(DartCKRecordFieldKey)
objectForKeyedSubscript_,
required void Function(CKRecordValue?, DartCKRecordFieldKey)
setObject_forKeyedSubscript_,
required objc.NSArray Function() allKeys,
required objc.NSArray Function() changedKeys,
bool $keepIsolateAlive = true,
}) {
CKRecordKeyValueSetting.objectForKey_.implement(builder, objectForKey_);
CKRecordKeyValueSetting.setObject_forKey_.implementAsBlocking(
builder,
setObject_forKey_,
);
CKRecordKeyValueSetting.objectForKeyedSubscript_.implement(
builder,
objectForKeyedSubscript_,
);
CKRecordKeyValueSetting.setObject_forKeyedSubscript_.implementAsBlocking(
builder,
setObject_forKeyedSubscript_,
);
CKRecordKeyValueSetting.allKeys.implement(builder, allKeys);
CKRecordKeyValueSetting.changedKeys.implement(builder, changedKeys);
builder.addProtocol($protocol);
}