Библиотека 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