implementAsBlocking static method

NSHapticFeedbackPerformer implementAsBlocking({
  1. required void performFeedbackPattern_performanceTime_(
    1. NSHapticFeedbackPattern,
    2. NSHapticFeedbackPerformanceTime
    ),
  2. bool $keepIsolateAlive = true,
})

Builds an object that implements the NSHapticFeedbackPerformer 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 NSHapticFeedbackPerformer implementAsBlocking({
  required void Function(
    NSHapticFeedbackPattern,
    NSHapticFeedbackPerformanceTime,
  )
  performFeedbackPattern_performanceTime_,
  bool $keepIsolateAlive = true,
}) {
  final builder = objc.ObjCProtocolBuilder(
    debugName: 'NSHapticFeedbackPerformer',
  );
  NSHapticFeedbackPerformer.performFeedbackPattern_performanceTime_
      .implementAsBlocking(builder, performFeedbackPattern_performanceTime_);
  builder.addProtocol($protocol);
  return NSHapticFeedbackPerformer.castFrom(
    builder.build(keepIsolateAlive: $keepIsolateAlive),
  );
}