即时 方法
为该任务触发一个即时事件。可选地接受一个 Map 的 arguments
。
实现
void instant(String name, {Map? arguments}) {
if (!_hasTimeline) return;
// TODO: When NNBD is complete, delete the following line.
ArgumentError.checkNotNull(name, 'name');
if (!_isDartStreamEnabled()) {
// Stream is disabled.
return;
}
Map? instantArguments;
if (arguments != null) {
instantArguments = new Map.from(arguments);
}
if (_filterKey != null) {
instantArguments ??= {};
instantArguments[_kFilterKey] = _filterKey;
}
_reportTaskEvent(_taskId, /*flowId=*/ _noFlowId, _asyncInstant, name,
_argumentsAsJson(instantArguments));
}