flutter_inapp_devtools library

Classes

AnalyticsProfiler
AnalyticsTool
In-app dev tool for inspecting analytics calls recorded from your app.
CodeBlockBox
Monospace code block with horizontal and vertical panning.
ContentType
A MIME/IANA media type used as the value of the HttpHeaders.contentTypeHeader header.
DataContext
DataPreviewExtension<T>
DefaultDataPreviewExtension
DefaultImagePreviewExtensionData
DefaultPreviewExtensionData
DefaultTextPreviewExtensionData
InAppDevTools
Root widget that overlays in-app developer tools on top of your application.
InAppDevToolsAppBar
App bar for a devtools tool: title opens InAppDevToolsPickerOverlay, trailing actions scroll horizontally, close collapses the panel.
InAppDevToolsController
Mutable devtools state: panelMode, tools, and selectedToolIndex.
InAppDevToolsScaffold
Column with a preferred-size appBar and an Expanded body — typical layout for one devtools tool.
InAppDevToolsScrollView<E>
Animated, reverse-ordered list driven by a snapshot itemsStream.
InAppDevToolsTheme
Provides InAppDevToolsThemeData to descendants (typically via InAppDevTools).
InAppDevToolsThemeData
Styling for InAppDevTools chrome: scaffold, app bar, picker, and panel accents.
ItemInfo<E>
Metadata for a row in InAppDevToolsScrollView.
Level
Levels to control logging output. Logging can be enabled to include all levels above certain Level. Levels are ordered using an integer value Level.value. The predefined Level constants below are sorted as follows (in descending order): Level.SHOUT, Level.SEVERE, Level.WARNING, Level.INFO, Level.CONFIG, Level.FINE, Level.FINER, Level.FINEST, and Level.ALL.
Logger
Use a Logger to log debug messages.
LoggingProfiler
Records log output from package:logging for display in LoggingTool.
LoggingTool
In-app dev tool for inspecting logs from the package:logging API.
LogRecord
A log entry representation used to propagate information from Logger to individual handlers.
NetworkProfileDataFilter
NetworkProfiler
In-app dev tool for inspecting network calls from your app.
NetworkTool
In-app dev tool for inspecting HTTP traffic captured from your Flutter app.
RenderSingleChildPanViewport
SingleChildPanViewport
A viewport that lays out a single child with unconstrained dimensions and pans it in response to drag gestures.
ToolStateNotifier
Typed key–value store scoped to one InAppDevTools overlay.

Enums

InAppDevToolsPanelWindowMode
How much of the screen the devtools overlay occupies.

Mixins

InAppDevToolsItem
A mixin for widgets which can be used as a tool in the in-app devtools InAppDevTools.tools.
PlayPauseBuilderMixin<T extends StatefulWidget>
Play/pause control with a badge for hidden (buffered) items while paused.

Constants

defaultLevel → const Level
The default Level.

Properties

hierarchicalLoggingEnabled bool
Whether to allow fine-grain logging and configuration of loggers in a hierarchy.
getter/setter pair
recordStackTraceAtLevel Level
Automatically record stack traces for any message of this level or above.
getter/setter pair

Functions

clampSingleChildPanOffset(Offset offset, {required Size viewportSize, required Size childSize}) Offset
Clamps offset so childSize cannot be panned past the edges of viewportSize (no empty space beyond the child).
getDakTheme() ThemeData
Postman-style dark ThemeData for app surfaces (matches InAppDevToolsThemeData.dark).
singleChildPanNeedsPan({required Size viewportSize, required Size childSize}) bool
Whether the childSize exceeds the parent-constrained viewportSize on either axis (i.e. panning can do anything).
singleChildPanOffsetBounds({required Size viewportSize, required Size childSize}) → ({double maxX, double maxY, double minX, double minY})
Scroll bounds for clampSingleChildPanOffset.