component/layout/carpet library

Classes

Carpet<T>
A responsive, dynamic tiling widget for displaying lists of items in adaptive layouts within the Arcane UI system.
CarpetStyle
The core configuration class for Carpet layouts, defining tiling rules and responsive behaviors.
CarpetStyles
A utility class providing predefined and composite CarpetStyle configurations for responsive layouts in the Arcane UI system.
QSize
A simple data class representing potential tile sizes with aspect deviation.
QuiltCandidate
A candidate for quilt evaluation, scoring layout quality.
QuiltFaucet<T>
The core engine for generating and managing quilts from tile data in Carpet layouts.
QuiltKey<T>
A ValueKey for entire quilts based on tile ID hash.
QuiltResult
The result of building a quilt, containing the widget and usage count.
QuiltTileFaucet<T>
A data source abstraction for tiles in Carpet, managing bidirectional loading and buffering.
QuiltTileForceFeeder<T>
A force-feeding variant of QuiltTileFaucet for static lists.
QuiltTileKey<T>
A ValueKey for individual quilt tiles based on data ID.
TileOption
An option for tile placement, including heights and scoring metrics.
TransplantingQuiltFaucet<T>
A wrapper class for managing quilt faucet transplantation on style changes.

Enums

QuiltDirection
An enum defining directions for quilt building in QuiltFaucet.

Typedefs

CarpetWidthCalculator = int Function(BuildContext context)
A type alias for a function that calculates the carpet width based on the build context.
QuiltTileBuilder<T> = Widget Function(T tile)
A type alias for the tile rendering callback in Carpet.

Exceptions / Errors

CarpetException
A custom exception for carpet-related errors.