Класс ZoneSpecification
Объект-параметр с пользовательскими обработчиками функций зоны для Zone.fork.
Спецификация зоны — это объект-параметр, передаваемый в Zone.fork и любые пользовательские реализации ForkHandler, лежащие в основе этого вызова. Отдельные обработчики, если им задано ненулевое значение, будут реализациями соответствующих методов Zone для разветвлённой зоны, созданной с использованием этой спецификации зоны.
Обработчики имеют ту же сигнатуру, что и одноимённые методы в Zone, но получают три дополнительных аргумента:
- Зона, к которой привязаны обработчики (зона «self»). Это зона, созданная вызовом Zone.fork, в котором обработчик передаётся как часть делегирования зоны.
- ZoneDelegate родительской зоны.
- «Текущая» зона на момент выполнения запроса. Зона 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}) constfactory
- Создаёт спецификацию с указанными обработчиками.
- 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