ZoneSpecification.from constructor

ZoneSpecification.from(
  1. ZoneSpecification other, {
  2. HandleUncaughtErrorHandler? handleUncaughtError,
  3. RunHandler? run,
  4. RunUnaryHandler? runUnary,
  5. RunBinaryHandler? runBinary,
  6. RegisterCallbackHandler? registerCallback,
  7. RegisterUnaryCallbackHandler? registerUnaryCallback,
  8. RegisterBinaryCallbackHandler? registerBinaryCallback,
  9. ErrorCallbackHandler? errorCallback,
  10. ScheduleMicrotaskHandler? scheduleMicrotask,
  11. CreateTimerHandler? createTimer,
  12. CreatePeriodicTimerHandler? createPeriodicTimer,
  13. PrintHandler? print,
  14. ForkHandler? fork,
})

Creates a specification from other and provided handlers.

The created zone specification has the handlers of other and any individually provided handlers. If a handler is provided both through other and individually, the individually provided handler overrides the one from other.

Implementation

ZoneSpecification.from(
  ZoneSpecification other, {
  HandleUncaughtErrorHandler? handleUncaughtError,
  RunHandler? run,
  RunUnaryHandler? runUnary,
  RunBinaryHandler? runBinary,
  RegisterCallbackHandler? registerCallback,
  RegisterUnaryCallbackHandler? registerUnaryCallback,
  RegisterBinaryCallbackHandler? registerBinaryCallback,
  ErrorCallbackHandler? errorCallback,
  ScheduleMicrotaskHandler? scheduleMicrotask,
  CreateTimerHandler? createTimer,
  CreatePeriodicTimerHandler? createPeriodicTimer,
  PrintHandler? print,
  ForkHandler? fork,
}) : this(
       handleUncaughtError: handleUncaughtError ?? other.handleUncaughtError,
       run: run ?? other.run,
       runUnary: runUnary ?? other.runUnary,
       runBinary: runBinary ?? other.runBinary,
       registerCallback: registerCallback ?? other.registerCallback,
       registerUnaryCallback:
           registerUnaryCallback ?? other.registerUnaryCallback,
       registerBinaryCallback:
           registerBinaryCallback ?? other.registerBinaryCallback,
       errorCallback: errorCallback ?? other.errorCallback,
       scheduleMicrotask: scheduleMicrotask ?? other.scheduleMicrotask,
       createTimer: createTimer ?? other.createTimer,
       createPeriodicTimer: createPeriodicTimer ?? other.createPeriodicTimer,
       print: print ?? other.print,
       fork: fork ?? other.fork,
     );