Spec-Zone.ru › Dart 2

dart:async

Класс ZoneSpecification

Объект-параметр с пользовательскими обработчиками функций зоны для Zone.fork.

Спецификация зоны — это объект-параметр, передаваемый в Zone.fork и любые пользовательские реализации ForkHandler, лежащие в основе этого вызова. Отдельные обработчики, если им задано ненулевое значение, будут реализациями соответствующих методов Zone для разветвлённой зоны, созданной с использованием этой спецификации зоны.

Обработчики имеют ту же сигнатуру, что и одноимённые методы в Zone, но получают три дополнительных аргумента:

  1. Зона, к которой привязаны обработчики (зона «self»). Это зона, созданная вызовом Zone.fork, в котором обработчик передаётся как часть делегирования зоны.
  2. ZoneDelegate родительской зоны.
  3. «Текущая» зона на момент выполнения запроса. Зона self всегда является родительской зоной текущей зоны.

Обработчики могут либо остановить распространение запроса (просто не вызывая родительский обработчик), либо передать его родительской зоне, при необходимости изменив аргументы.

Конструкторы

ZoneSpecification({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})
const
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})
factory
Создаёт спецификацию на основе other и указанных обработчиков.

Свойства

createPeriodicTimer → CreatePeriodicTimerHandler?
только для чтения
Пользовательская реализация Zone.createPeriodicTimer для новой зоны.
createTimer → CreateTimerHandler?
только для чтения
Пользовательская реализация Zone.createTimer для новой зоны.
errorCallback → ErrorCallbackHandler?
только для чтения
Пользовательская реализация Zone.errorCallback для новой зоны.
fork → ForkHandler?
только для чтения
Пользовательская реализация Zone.handleUncaughtError для новой зоны.
handleUncaughtError → HandleUncaughtErrorHandler?
только для чтения
Пользовательская реализация Zone.handleUncaughtError для новой зоны.
hashCode → int
только для чтенияунаследовано
Хеш-код этого объекта.
print → PrintHandler?
только для чтения
Пользовательская реализация Zone.print для новой зоны.
registerBinaryCallback → RegisterBinaryCallbackHandler?
только для чтения
Пользовательская реализация Zone.registerBinaryCallback для новой зоны.
registerCallback → RegisterCallbackHandler?
только для чтения
Пользовательская реализация Zone.registerCallback для новой зоны.
registerUnaryCallback → RegisterUnaryCallbackHandler?
только для чтения
Пользовательская реализация Zone.registerUnaryCallback для новой зоны.
run → RunHandler?
только для чтения
Пользовательская реализация Zone.run для новой зоны.
runBinary → RunBinaryHandler?
только для чтения
Пользовательская реализация Zone.runBinary для новой зоны.
runtimeType → Type
только для чтенияунаследовано
Представление типа объекта во время выполнения.
runUnary → RunUnaryHandler?
только для чтения
Пользовательская реализация Zone.runUnary для новой зоны.
scheduleMicrotask → ScheduleMicrotaskHandler?
только для чтения
Пользовательская реализация Zone.scheduleMicrotask для новой зоны.

Методы

noSuchMethod(Invocation invocation) → dynamic
унаследовано
Вызывается при обращении к несуществующему методу или свойству.
toString() → String
унаследовано
Строковое представление этого объекта.

Операторы

operator ==(Object other) → bool
унаследовано
Оператор проверки равенства.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-async/ZoneSpecification-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API