PreviewEntry class final

A single entry in the MagicPreviewCatalog.

Each entry pairs a human label and a URL-safe slug with a builder that renders the component (or component matrix) in isolation. The generated _previews.g.dart (auto-discovered from *.preview.dart files) returns a List<PreviewEntry> from a FUNCTION and feeds it to MagicPreview.register; nothing here is ever a top-level const list, so the release-mode tree-shaker can prove the whole catalog unreachable when the dev-only boundary in MagicPreview.registerRoutes folds dead.

Annotations

Constructors

PreviewEntry({required String label, required String slug, required WidgetBuilder builder})
Creates a preview entry.
const

Properties

builder WidgetBuilder
Builds the preview body for this entry.
final
hashCode int
The hash code for this object.
no setterinherited
label String
The display name shown in the catalog sidebar (e.g. Button).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
slug String
The URL-safe identifier used as the :component route segment (e.g. button). Must be unique across the registered set; the previews:refresh codegen (Step 18) collision-checks slugs at build time.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited