ZoneSpecification.from(ZoneSpecification other, { handleUncaughtError(Zone self, ZoneDelegate parent, Zone zone, error, StackTrace stackTrace): null, run(Zone self, ZoneDelegate parent, Zone zone, f()): null, runUnary(Zone self, ZoneDelegate parent, Zone zone, f(arg), arg): null, runBinary(Zone self, ZoneDelegate parent, Zone zone, f(arg1, arg2), arg1, arg2): null, registerCallback(Zone self, ZoneDelegate parent, Zone zone, f()): null, registerUnaryCallback(Zone self, ZoneDelegate parent, Zone zone, f(arg)): null, registerBinaryCallback(Zone self, ZoneDelegate parent, Zone zone, f(arg1, arg2)): null, errorCallback(Zone self, ZoneDelegate parent, Zone zone, Object error, StackTrace stackTrace), scheduleMicrotask(Zone self, ZoneDelegate parent, Zone zone, f()): null, createTimer(Zone self, ZoneDelegate parent, Zone zone, Duration duration, f()): null, createPeriodicTimer(Zone self, ZoneDelegate parent, Zone zone, Duration period, f(Timer timer)): null, print(Zone self, ZoneDelegate parent, Zone zone, String line): null, fork(Zone self, ZoneDelegate parent, Zone zone, ZoneSpecification specification, Map zoneValues): null})

Creates a specification from other with the provided handlers overriding the ones in other.

Source

factory ZoneSpecification.from(ZoneSpecification other, {
  dynamic handleUncaughtError(Zone self, ZoneDelegate parent, Zone zone,
                              error, StackTrace stackTrace): null,
  dynamic run(Zone self, ZoneDelegate parent, Zone zone, f()): null,
  dynamic runUnary(
      Zone self, ZoneDelegate parent, Zone zone, f(arg), arg): null,
  dynamic runBinary(Zone self, ZoneDelegate parent, Zone zone,
                    f(arg1, arg2), arg1, arg2): null,
  ZoneCallback registerCallback(
      Zone self, ZoneDelegate parent, Zone zone, f()): null,
  ZoneUnaryCallback registerUnaryCallback(
      Zone self, ZoneDelegate parent, Zone zone, f(arg)): null,
  ZoneBinaryCallback registerBinaryCallback(
      Zone self, ZoneDelegate parent, Zone zone, f(arg1, arg2)): null,
  AsyncError errorCallback(Zone self, ZoneDelegate parent, Zone zone,
                           Object error, StackTrace stackTrace),
  void scheduleMicrotask(
      Zone self, ZoneDelegate parent, Zone zone, f()): null,
  Timer createTimer(Zone self, ZoneDelegate parent, Zone zone,
                    Duration duration, void f()): null,
  Timer createPeriodicTimer(Zone self, ZoneDelegate parent, Zone zone,
                            Duration period, void f(Timer timer)): null,
  void print(Zone self, ZoneDelegate parent, Zone zone, String line): null,
  Zone fork(Zone self, ZoneDelegate parent, Zone zone,
            ZoneSpecification specification,
            Map zoneValues): null
}) {
  return new ZoneSpecification(
    handleUncaughtError: handleUncaughtError != null
                         ? handleUncaughtError
                         : other.handleUncaughtError,
    run: run != null ? run : other.run,
    runUnary: runUnary != null ? runUnary : other.runUnary,
    runBinary: runBinary != null ? runBinary : other.runBinary,
    registerCallback: registerCallback != null
                      ? registerCallback
                      : other.registerCallback,
    registerUnaryCallback: registerUnaryCallback != null
                       ? registerUnaryCallback
                       : other.registerUnaryCallback,
    registerBinaryCallback: registerBinaryCallback != null
                       ? registerBinaryCallback
                       : other.registerBinaryCallback,
    errorCallback: errorCallback != null
                       ? errorCallback
                       : other.errorCallback,
    scheduleMicrotask: scheduleMicrotask != null
                       ? scheduleMicrotask
                       : other.scheduleMicrotask,
    createTimer : createTimer != null ? createTimer : other.createTimer,
    createPeriodicTimer: createPeriodicTimer != null
                         ? createPeriodicTimer
                         : other.createPeriodicTimer,
    print : print != null ? print : other.print,
    fork: fork != null ? fork : other.fork);
}