implementAsBlocking static method
Builds an object that implements the NSCoding protocol. To implement multiple protocols, use addToBuilder or objc.ObjCProtocolBuilder directly. All methods that can be implemented as blocking listeners will be.
If $keepIsolateAlive is true, this protocol will keep this isolate
alive until it is garbage collected by both Dart and ObjC.
Implementation
static NSCoding implementAsBlocking({
required void Function(NSCoder) encodeWithCoder_,
required Dartinstancetype? Function(NSCoder) initWithCoder_,
bool $keepIsolateAlive = true,
}) {
final builder = objc.ObjCProtocolBuilder(debugName: 'NSCoding');
NSCoding$Builder.encodeWithCoder_.implementAsBlocking(
builder,
encodeWithCoder_,
);
NSCoding$Builder.initWithCoder_.implement(builder, initWithCoder_);
builder.addProtocol($protocol);
return NSCoding.as(builder.build(keepIsolateAlive: $keepIsolateAlive));
}