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