TimelineTask.withTaskId 构造函数

TimelineTask.withTaskId(
  1. int taskId,
  2. {String? filterKey}
)

创建一个具有显式 taskId 的任务。如果你在将任务从一个isolate传递到另一个isolate时,这将非常有用。

重要提示:仅提供通过调用 TimelineTask.pass 获得的任务ID。指定自定义ID可能导致ID冲突,从而使得时间轴事件的渲染不正确。

如果提供了 filterKey,则会在与该任务相关联的每个事件的参数中插入一个名为 filterKey 的属性。此 filterKey 的值将被设置为 filterKey 的值。

实现

TimelineTask.withTaskId(int taskId, {String? filterKey})
    : _parent = null,
      _filterKey = filterKey,
      _taskId = taskId {
  // TODO: When NNBD is complete, delete the following line.
  ArgumentError.checkNotNull(taskId, 'taskId');
}