| [ Web Proxy ] |
| Viewing: https://pub.dev/packages/hyper_render_devtools | [Back] [Original] |
DevTools extension for HyperRender inspect UDT trees, computed styles, fragments, and performance metrics.
Flutter DevTools extension for HyperRender inspect UDT node trees, computed styles, layout fragments, and performance metrics directly inside Flutter DevTools.
HyperRenderDebugHooks.getPerformanceData)HyperViewer / HyperRenderWidget instances register automatically; no per-widget setup neededAdd the package to your app's dev_dependencies (debug-only usage):
dev_dependencies:
hyper_render_devtools: ^1.7.0
Or add to dependencies if you want it available in profile builds:
dependencies:
hyper_render_devtools: ^1.7.0
Call HyperRenderDevtools.register() once at app startup, before runApp:
import 'package:flutter/material.dart';
import 'package:hyper_render/hyper_render.dart';
import 'package:hyper_render_devtools/hyper_render_devtools.dart';
void main() {
// Register DevTools service extensions (debug mode only, no-op in release).
assert(() {
HyperRenderDevtools.register();
return true;
}());
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: HyperViewer(
html: '<h1>Hello <strong>HyperRender</strong></h1>'
'<p>Open Flutter DevTools HyperRender tab to inspect.</p>',
),
),
);
}
}
flutter runflutter devtools)The package registers five VM service extensions:
| Extension | Description |
|---|---|
ext.hyperRender.listRenderers |
List all active renderer IDs |
ext.hyperRender.getUdt |
Full UDT node tree for a renderer |
ext.hyperRender.getNodeStyle |
Computed style for a specific node |
ext.hyperRender.getFragments |
Layout fragments + lines from last pass |
ext.hyperRender.getPerformance |
Performance summary (fragment/line counts + timing) |
If you need to expose a custom document source that does not go through RenderHyperBox, use the manual API:
HyperRenderDevtools.registerRenderer('my-id', () => myDocument);
// ...
HyperRenderDevtools.unregisterRenderer('my-id');
hyper_render_devtools (this package)
lib/src/service_extensions.dart VM service extension registration
+ HyperRenderDebugHooks wiring
lib/src/udt_serializer.dart UDT JSON serialization
extension/devtools/
config.yaml DevTools panel metadata
build/ compiled Flutter Web panel (devtools_ui)
The devtools_ui sub-directory contains the Flutter Web source for the panel UI. It is pre-compiled and included in extension/devtools/build/ so no extra build step is required for package consumers.
| Package | Description |
|---|---|
| hyper_render | Main package HyperViewer widget, HTML + Markdown rendering |
| hyper_render_core | Core engine: UDT model, RenderHyperBox, plugin API |
| hyper_render_html | HTML + CSS UDT parser |
| hyper_render_markdown | Markdown (GFM) UDT parser |
| hyper_render_highlight | Syntax highlighting for <code> / <pre> blocks |
| hyper_render_epub | EPUB 2/3 reader container & archive decoder (opt-in) |
| hyper_render_clipboard | Image copy / save / share (opt-in) |
| hyper_render_math | LaTeX / MathML rendering (opt-in) |
| hyper_render_devtools | Flutter DevTools inspector you are here |
[verified publisher]brewkits.dev
DevTools extension for HyperRender inspect UDT trees, computed styles, fragments, and performance metrics.
Homepage
Repository (GitHub)
View/report issues
#flutter #devtools #debugging #inspector
[bug report]| Web Proxy Viewer | New URL | Original Page |