Класс ZoneDelegate (абстрактный)
Адаптированный вид родительской зоны.
Этот класс позволяет реализовать метод зоны для вызова методов родительской зоны, сохраняя при этом информацию о зоне происхождения.
Пользовательские зоны (созданные с помощью Zone.fork или runZoned) могут предоставлять реализации большинства методов зон. Это аналогично переопределению методов в Zone, за исключением того, что этот механизм не требует наследования.
Функция пользовательской зоны (предоставленная через ZoneSpecification) обычно записывает или оборачивает свои параметры, а затем делегирует операцию родительской зоне, используя предоставленный ZoneDelegate.
Хотя зоны имеют доступ к своей родительской зоне (через Zone.parent), рекомендуется вызывать методы на предоставленном делегате родителя по двум причинам:
- методы делегата принимают дополнительный
zoneаргумент, который является зоной, в которой было инициировано действие. - вызовы делегата более эффективны, так как реализация знает, как пропустить зоны, которые просто делегируют своим родителям.
Конструкторы
- ZoneDelegate()
Свойства
- hashCode → int только для чтения, унаследованное
-
Хеш-код этого объекта.
- runtimeType → Type только для чтения, унаследованное
-
Представление runtime-типа объекта.
Операторы
- operator ==(
other) → bool унаследованное -
Оператор равенства.
Методы
- createPeriodicTimer(
Zone zone, Duration period, void f(Timer timer)) → Timer - createTimer(
Zone zone, Duration duration, void f()) → Timer - errorCallback(
Zone zone, Object error, StackTrace stackTrace) → AsyncError - fork(
Zone zone, ZoneSpecification specification, Map zoneValues) → Zone - handleUncaughtError<R>(
Zone zone, error, StackTrace stackTrace) → R - print(
Zone zone, String line) → void - registerBinaryCallback<R, T1, T2>(
Zone zone, R f(T1 arg1, T2 arg2)) → ZoneBinaryCallback<R, T1, T2> - registerCallback<R>(
Zone zone, R f()) → ZoneCallback<R> - registerUnaryCallback<R, T>(
Zone zone, R f(T arg)) → ZoneUnaryCallback<R, T> - run<R>(
Zone zone, R f()) → R - runBinary<R, T1, T2>(
Zone zone, R f(T1 arg1, T2 arg2), T1 arg1, T2 arg2) → R - runUnary<R, T>(
Zone zone, R f(T arg), T arg) → R - scheduleMicrotask(
Zone zone, void f()) → void - noSuchMethod(
Invocation invocation) → dynamic унаследованное -
Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String унаследованное -
Возвращает строковое представление этого объекта.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-async/ZoneDelegate-class.html