Класс ZoneDelegate
Адаптированный вид родительской зоны.
Этот класс позволяет реализовать метод зоны для вызова методов родительской зоны, сохраняя при этом информацию о зоне происхождения.
Пользовательские зоны (созданные с помощью Zone.fork или runZoned) могут предоставлять реализации большинства методов зон. Это аналогично переопределению методов в Zone, за исключением того, что этот механизм не требует наследования.
Функция пользовательской зоны (предоставленная через ZoneSpecification) обычно записывает или оборачивает свои параметры, а затем делегирует операцию родительской зоне с помощью предоставленного ZoneDelegate.
Хотя зоны имеют доступ к своей родительской зоне (через Zone.parent), рекомендуется вызывать методы предоставленного родительского делегата по двум причинам:
- методы делегата принимают дополнительный
zoneаргумент, который является зоной, в которой было инициировано действие. - вызовы делегата более эффективны, поскольку реализация знает, как пропустить зоны, которые просто делегируют своим родителям.
Конструкторы
- ZoneDelegate()
Свойства
- hashCode → int только для чтения, унаследованное
- Код хэша для этого объекта.
- runtimeType → Type только для чтения, унаследованное
- Представление типа объекта во время выполнения.
Методы
- 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(
Zone zone, Object error, StackTrace stackTrace) → void - noSuchMethod(
Invocation invocation) → dynamic унаследованное - Вызывается при доступе к несуществующему методу или свойству.
- 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 - 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/ZoneDelegate-class.html