Spec-Zone.ru › Dart 2

Библиотека dart:developer

Взаимодействие с инструментами разработчика, такими как отладчик и инспектор.

Эта библиотека зависит от платформы и имеет отдельные реализации для веб-приложений и Dart VM. Некоторые операции могут быть недоступны на конкретной платформе.

Чтобы использовать эту библиотеку в вашем коде:

import 'dart:developer';

Классы

Counter
Изменяемое значение. Начальное значение равно 0,0.
Flow
Класс для представления событий потока.
Gauge
Измеряемое значение с минимальным и максимальным значениями. Начальное значение равно минимуму. Значение будет ограничено интервалом [min, max].
Metric
Абстрактный класс Metric. Имена метрик должны быть уникальными, иерархическими и использовать точки в качестве разделителей. Например, 'a.b.c'. Уникальность проверяется только при регистрации метрики. Имя метрики не может содержать символ косой черты ('/').
Metrics
Service
Доступ к информации о протоколе службы и управлению веб-сервером, который предоставляет доступ к услугам, предоставляемым Dart VM для отладки и инспектирования Dart-программ.
ServiceExtensionResponse
Ответ на RPC расширения протокола службы.
ServiceProtocolInfo
Протокол службы — это протокол, который клиент, подобный Observatory, может использовать для доступа к услугам, предоставляемым Dart VM для отладки и инспектирования Dart-программ. Этот класс содержит номер версии и URI для доступа к этой службе.
Timeline
Добавление в таймлайн.
TimelineTask
Асинхронная задача в таймлайне. Асинхронная задача может иметь множество (вложенных) синхронных операций. Синхронные операции могут существовать дольше, чем текущее событие изолята. Чтобы передать TimelineTask в другой изолят, необходимо сначала вызвать pass для получения идентификатора задачи, а затем создать новую TimelineTask в другом изоляте.
UserTag
Тег пользователя может быть использован для группировки выборок в профайле процессора DevTools.

Свойства

extensionStreamHasListener → bool
только для чтения
Есть ли у потока «Extension» хотя бы один слушатель.

Функции

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
Отправить событие eventKind с данными eventData в поток событий «Extension».
registerExtension(String method, ServiceExtensionHandler handler) → void
Зарегистрировать ServiceExtensionHandler, который будет вызываться в этом изоляте для method. ПРИМЕЧАНИЕ: расширения протокола службы должны быть зарегистрированы в каждом изоляте.

Псевдонимы типов

ServiceExtensionHandler = Future<ServiceExtensionResponse> Function(String method, Map<String, String> parameters)
Обработчик расширения протокола службы. Регистрируется с помощью registerExtension.
TimelineAsyncFunction = Future Function()
TimelineSyncFunction<T> = T Function()
Псевдоним типа для аргумента-функции Timeline.timeSync.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-developer/dart-developer-library.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API