Класс TimelineTask
Асинхронная задача на временной шкале. Асинхронная задача может содержать множество (вложенных) синхронных операций. Синхронные операции могут длиться дольше текущего события изолята. Чтобы передать TimelineTask в другой изолят, сначала необходимо вызвать pass, чтобы получить идентификатор задачи, а затем создать новый TimelineTask в другом изоляте.
Конструкторы
- TimelineTask({TimelineTask? parent, String? filterKey})
- Создаёт задачу. Идентификатор задачи будет задан системой.
- TimelineTask.withTaskId(int taskId, {String? filterKey})
- Создаёт задачу с явно заданным
taskId. Это полезно, если вы передаёте задачу из одного изолята в другой.
Свойства
- hashCode → int только для чтенияунаследовано
- Хеш-код этого объекта.
- runtimeType → Type только для чтенияунаследовано
- Представление типа объекта во время выполнения.
Методы
- finish(
{Map? arguments}) → void - Завершает последнюю начатую синхронную операцию. Необязательный параметр — Map с
arguments. - instant(
String name, {Map? arguments}) → void - Создаёт мгновенное событие для этой задачи. Необязательный параметр — Map с
arguments. - noSuchMethod(
Invocation invocation) → dynamic унаследовано - Вызывается при обращении к несуществующему методу или свойству.
- pass(
) → int - Возвращает идентификатор задачи для TimelineTask. Выбрасывает исключение, если стек не пуст.
- start(
String name, {Map? arguments}) → void - Начинает синхронную операцию в рамках этой задачи с именем
name. Необязательный параметр — Map сarguments. - 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-developer/TimelineTask-class.html