Core widgets
The foundational widget set in the Plumix package — layout, text, gestures, focus and scrolling.
These are the widgets every Plumix app is built from, and the ones that sit closest to the render tree. Layout boxes such as Row, Column, Stack and the constraint-manipulating boxes implement the constraints-down, sizes-up protocol directly; GestureDetector feeds the gesture arena; Focus and Semantics wire up keyboard traversal and accessibility. Nothing here depends on Material or Cupertino, so a core-only app ships without either design system.
Box with padding, margin, background, and decoration.
Lays out children horizontally using flex constraints.
Lays out children vertically using flex constraints.
Positions children on top of one another.
Places a child at explicit insets within a Stack.
Renders a styled text run with full typography and overflow support.
Fixed-size box used for spacing or sizing children.
Insets a child by EdgeInsets.
Aligns a child within itself with optional shrink-wrap factors.
Centers a child along both axes.
Expands a child of a Row/Column to fill available space.
Loosens a child's flex along the main axis.
Flex gap helper that fills remaining space in a Row/Column.
Scrollable wrapper for a single child.
Scrollable, viewport-driven list via sliver pipeline.
Detects taps, double-taps, long-press, pan, and hover via gesture arena.
Displays a raster or vector image.
Applies an opacity to its child.
Applies a transformation matrix before painting.
Clips its child to a rectangle.
Clips its child to a rounded rectangle.
Paints a BoxDecoration before or after its child.
Sizes its child to a specific aspect ratio.
Sizes its child as a fraction of available space.
Scales and positions its child using BoxFit semantics.
Passes unconstrained layout to its child along selected axes.
Applies max-size clamping only on unbounded axes.
Overrides min/max constraints passed to its child.
Lays out its child but hides paint, hit-test, and semantics.
Manages a FocusNode and handles keyboard events.
Groups focus nodes and constrains Tab traversal.
Low-level editable text field with controller, IME, and clipboard.
Shared-element transition between routes via flight choreography.
Enables or disables Hero transitions in a subtree.
Annotates the render tree with accessibility metadata and actions.
Propagates data down the tree with dependency tracking.
Manages a stack of routes with named routing and observers.
