description

# 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

    factory 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,
    }) {
      return ZoneSpecification(
        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,
      );
    }