| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Flutter DevTools extension for HyperRender — inspect UDT node trees, computed styles, layout fragments, and performance metrics directly inside Flutter DevTools.
Add the package to your app's dev_dependencies (debug-only usage):
dev_dependencies:
hyper_render_devtools: ^1.7.0Or add to dependencies if you want it available in profile builds:
dependencies:
hyper_render_devtools: ^1.7.0Call 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>',
),
),
);
}
}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 |
| Back | FazBrowse Home | New Git URL |