dart:developer library

与开发人员工具(例如调试器和检查器)进行交互.

该库取决于平台,并且针对Web和Dart VM具有单独的实现. 特定平台可能不支持所有操作.

要在您的代码中使用此库:

import 'dart:developer';

Classes

Counter
不断变化的价值. 初始值为0.0.
Flow
表示Flow事件的类. [...]
Gauge
最小值和最大值的测量值. 初始值为最小值. 值将被限制为min, max间隔.
Metric
抽象指标类. 度量标准名称必须唯一,具有层次结构并且使用句点作为分隔符. 例如," abc". 仅当注册度量标准时才强制执行唯一性. 度量标准的名称不能包含斜杠('/')字符.
Metrics
Service
访问有关服务协议的信息,并控制Web服务器,该Web服务器提供对Dart VM提供的服务的访问,以调试和检查Dart程序.
ServiceExtensionResponse
对服务协议扩展RPC的响应. [...]
ServiceProtocolInfo
服务协议是像天文台这样的客户端可以用来访问Dart VM提供的用于调试和检查Dart程序的服务的协议. 此类封装了用于访问此服务的版本号和Uri.
Timeline
添加到时间线. [...]
TimelineTask
时间轴上的异步任务. 异步任务可以具有许多(嵌套的)同步操作. 同步操作的寿命可能比当前隔离事件的寿命更长. 要将TimelineTask传递给另一个隔离,您必须首先调用pass以获取任务ID,然后在另一个隔离中构造一个新的TimelineTask .
UserTag
UserTag可用于在天文台分析器中对样本进行分组.

Functions

debugger({bool when: true, String message}) bool
如果when为true,则停止程序,就像在以下语句中遇到断点一样. [...]
getCurrentTag() UserTag
返回隔离的当前UserTag .
inspect(Object object) Object
object的引用发送到任何附加的调试器. [...]
log(String message, {DateTime time, int sequenceNumber, int level: 0, String name: '', Zone zone, Object error, StackTrace stackTrace}) → void
发出日志事件. [...]
postEvent(String eventKind, Map eventData) → void
将带有eventData有效负载的eventKind事件发布到Extension事件流.
registerExtension(String method, ServiceExtensionHandler handler) → void
注册将在此隔离中为method调用的ServiceExtensionHandler . 注意 :服务协议扩展必须在每个隔离中注册. [...]

Typedefs

ServiceExtensionHandler(String method, Map<String, String> parameters) Future<ServiceExtensionResponse>
服务协议扩展处理程序. 在registerExtension中注册 . [...]
TimelineAsyncFunction() Future
TimelineSyncFunction<T>() → T
Timeline.timeSync的函数参数的typedef.