Controls catalog

Every widget shipped across the Plumix packages. Names match Flutter where possible — because porting should feel like translation.

Core widgets

Layout

ContainerCore

Box with padding, margin, background, and decoration.

Flutter equivalent: Container
RowCore

Lays out children horizontally using flex constraints.

Flutter equivalent: Row
ColumnCore

Lays out children vertically using flex constraints.

Flutter equivalent: Column
StackCore

Positions children on top of one another.

Flutter equivalent: Stack
PositionedCore

Places a child at explicit insets within a Stack.

Flutter equivalent: Positioned
SizedBoxCore

Fixed-size box used for spacing or sizing children.

Flutter equivalent: SizedBox
PaddingCore

Insets a child by EdgeInsets.

Flutter equivalent: Padding
AlignCore

Aligns a child within itself with optional shrink-wrap factors.

Flutter equivalent: Align
CenterCore

Centers a child along both axes.

Flutter equivalent: Center
ExpandedCore

Expands a child of a Row/Column to fill available space.

Flutter equivalent: Expanded
FlexibleCore

Loosens a child's flex along the main axis.

Flutter equivalent: Flexible
SpacerCore

Flex gap helper that fills remaining space in a Row/Column.

Flutter equivalent: Spacer
AspectRatioCore

Sizes its child to a specific aspect ratio.

Flutter equivalent: AspectRatio
FractionallySizedBoxCore

Sizes its child as a fraction of available space.

Flutter equivalent: FractionallySizedBox
FittedBoxCore

Scales and positions its child using BoxFit semantics.

Flutter equivalent: FittedBox
UnconstrainedBoxCore

Passes unconstrained layout to its child along selected axes.

Flutter equivalent: UnconstrainedBox
LimitedBoxCore

Applies max-size clamping only on unbounded axes.

Flutter equivalent: LimitedBox
OverflowBoxCore

Overrides min/max constraints passed to its child.

Flutter equivalent: OverflowBox
OffstageCore

Lays out its child but hides paint, hit-test, and semantics.

Flutter equivalent: Offstage

Painting and effects

DecoratedBoxCore

Paints a BoxDecoration before or after its child.

Flutter equivalent: DecoratedBox
ImageCore

Displays a raster or vector image.

Flutter equivalent: Image
OpacityCore

Applies an opacity to its child.

Flutter equivalent: Opacity
TransformCore

Applies a transformation matrix before painting.

Flutter equivalent: Transform
ClipRectCore

Clips its child to a rectangle.

Flutter equivalent: ClipRect
ClipRRectCore

Clips its child to a rounded rectangle.

Flutter equivalent: ClipRRect

Text, input and focus

TextCore

Renders a styled text run with full typography and overflow support.

Flutter equivalent: Text
EditableTextCore

Low-level editable text field with controller, IME, and clipboard.

Flutter equivalent: EditableText
GestureDetectorCore

Detects taps, double-taps, long-press, pan, and hover via gesture arena.

Flutter equivalent: GestureDetector
FocusCore

Manages a FocusNode and handles keyboard events.

Flutter equivalent: Focus
FocusScopeCore

Groups focus nodes and constrains Tab traversal.

Flutter equivalent: FocusScope

Scrolling

SingleChildScrollViewCore

Scrollable wrapper for a single child.

Flutter equivalent: SingleChildScrollView
ListViewCore

Scrollable, viewport-driven list via sliver pipeline.

Flutter equivalent: ListView

Navigation, data and accessibility

NavigatorCore

Manages a stack of routes with named routing and observers.

Flutter equivalent: Navigator
HeroCore

Shared-element transition between routes via flight choreography.

Flutter equivalent: Hero
HeroModeCore

Enables or disables Hero transitions in a subtree.

Flutter equivalent: HeroMode
InheritedWidgetCore

Propagates data down the tree with dependency tracking.

Flutter equivalent: InheritedWidget
SemanticsCore

Annotates the render tree with accessibility metadata and actions.

Flutter equivalent: Semantics

Material controls

App structure and navigation

ThemeMaterial

Propagates ThemeData (M3 tokens, colors, text styles) to descendants.

Flutter equivalent: Theme
ScaffoldMaterial

App shell with body, app bar, drawers, FAB, and bottom nav bar.

Flutter equivalent: Scaffold
AppBarMaterial

Top bar with title, leading, actions, toolbar height, and icon themes.

Flutter equivalent: AppBar
SliverAppBarMaterial

App bar that scrolls, floats, pins and stretches inside a CustomScrollView.

Flutter equivalent: SliverAppBar
DrawerMaterial

Side panel with edge-drag open, velocity settle, and DrawerTheme.

Flutter equivalent: Drawer
BottomNavigationBarMaterial

Fixed or shifting bottom tabs with animated label/icon/width transitions.

Flutter equivalent: BottomNavigationBar
NavigationBarMaterial

Material 3 bottom navigation with indicator pill and label behaviours.

Flutter equivalent: NavigationBar
NavigationRailMaterial

Side navigation for wide layouts, with extended and compact modes.

Flutter equivalent: NavigationRail
TabBarMaterial

Primary and secondary tabs driven by a TabController.

Flutter equivalent: TabBar

Buttons and menus

ElevatedButtonMaterial

Filled button with elevation, ripple, hover/focus state layers.

Flutter equivalent: ElevatedButton
FilledButtonMaterial

High-emphasis filled button; FilledButton.Tonal for secondary emphasis.

Flutter equivalent: FilledButton
OutlinedButtonMaterial

Bordered, medium-emphasis button with outline token defaults.

Flutter equivalent: OutlinedButton
TextButtonMaterial

Flat, low-emphasis button with state-layer overlays.

Flutter equivalent: TextButton
FloatingActionButtonMaterial

Circular/extended FAB with variants, tooltip, hero tag, and cursor.

Flutter equivalent: FloatingActionButton
SegmentedButtonMaterial

Single- or multi-select segmented control from Material 3.

Flutter equivalent: SegmentedButton
ButtonBarMaterial

Aligns action buttons in a row with automatic column overflow and spacing.

Flutter equivalent: ButtonBar
DropdownButtonMaterial

Tap-to-open selection list anchored to a button, with hint, disabled, and dense states.

Flutter equivalent: DropdownButton
PopupMenuButtonMaterial

Anchored popup menu with items, dividers, and checked entries.

Flutter equivalent: PopupMenuButton
MenuAnchorMaterial

Anchored menus and cascading submenus with keyboard navigation.

Flutter equivalent: MenuAnchor

Inputs and selection

TextFieldMaterial

Text input with InputDecoration: labels, helper and error text, borders, prefixes.

Flutter equivalent: TextField
CheckboxMaterial

Material checkbox with tristate; Checkbox.Adaptive uses CupertinoCheckbox.

Flutter equivalent: Checkbox
RadioMaterial

Material radio button; Radio.Adaptive uses CupertinoRadio on iOS/macOS.

Flutter equivalent: Radio
SwitchMaterial

Material on/off toggle; Switch.Adaptive uses Cupertino path on iOS/macOS.

Flutter equivalent: Switch
SliderMaterial

Continuous or discrete slider with value indicator; RangeSlider for two thumbs.

Flutter equivalent: Slider
ChipMaterial

Input, choice, filter and action chips.

Flutter equivalent: Chip
SearchBarMaterial

Material 3 search bar; SearchAnchor opens the suggestions view.

Flutter equivalent: SearchBar
DatePickerDialogMaterial

Calendar and input date pickers, shown via showDatePicker.

Flutter equivalent: DatePickerDialog
TimePickerDialogMaterial

Dial and input time pickers, shown via showTimePicker.

Flutter equivalent: TimePickerDialog

Content and feedback

CardMaterial

Material surface with elevated/filled/outlined variants, tint, and clipping.

Flutter equivalent: Card
ListTileMaterial

One/two/three-line tile with leading, title, subtitle, trailing, and M3 heights.

Flutter equivalent: ListTile
ExpansionTileMaterial

ListTile that expands to reveal children, with animated chevron.

Flutter equivalent: ExpansionTile
DataTableMaterial

Sortable rows and columns with header/data row styling and selection.

Flutter equivalent: DataTable
StepperMaterial

Vertical or horizontal step-by-step flow with per-step state icons and connectors.

Flutter equivalent: Stepper
BadgeMaterial

Small status indicator or count attached to an icon.

Flutter equivalent: Badge
TooltipMaterial

Hover-triggered label overlay used by FAB and navigation bar tiles.

Flutter equivalent: Tooltip
CarouselViewMaterial

Material 3 carousel with uncontained, hero and multi-browse layouts.

Flutter equivalent: CarouselView
CircularProgressIndicatorMaterial

Determinate or indeterminate circular progress.

Flutter equivalent: CircularProgressIndicator
LinearProgressIndicatorMaterial

Determinate or indeterminate linear progress bar.

Flutter equivalent: LinearProgressIndicator
RefreshIndicatorMaterial

Pull-to-refresh wrapper with Material arrowhead/spinner animation and adaptive variants.

Flutter equivalent: RefreshIndicator

Dialogs and overlays

AlertDialogMaterial

Dialog with title, content and actions, shown via showDialog.

Flutter equivalent: AlertDialog
AboutDialogMaterial

Application info dialog with an OSS license browser via LicensePage.

Flutter equivalent: AboutDialog
SnackBarMaterial

Brief message at the bottom of the screen, managed by ScaffoldMessenger.

Flutter equivalent: SnackBar
BottomSheetMaterial

Modal and persistent bottom sheets with drag-to-dismiss.

Flutter equivalent: BottomSheet

Cupertino controls

App structure and navigation

CupertinoAppCupertino

App root with Cupertino theme, localizations and iOS-style navigation.

Flutter equivalent: CupertinoApp
CupertinoPageScaffoldCupertino

Basic iOS page layout with a navigation bar and content.

Flutter equivalent: CupertinoPageScaffold
CupertinoTabScaffoldCupertino

Tabbed iOS app layout; each tab keeps its own navigation stack.

Flutter equivalent: CupertinoTabScaffold
CupertinoTabBarCupertino

iOS-style bottom tab bar.

Flutter equivalent: CupertinoTabBar
CupertinoNavigationBarCupertino

iOS-style top navigation bar.

Flutter equivalent: CupertinoNavigationBar
CupertinoSliverNavigationBarCupertino

Large-title navigation bar that collapses as content scrolls.

Flutter equivalent: CupertinoSliverNavigationBar
CupertinoPageRouteCupertino

iOS page transition with the edge swipe-back gesture.

Flutter equivalent: CupertinoPageRoute
CupertinoSheetRouteCupertino

iOS-style sheet that stacks over the previous page.

Flutter equivalent: CupertinoSheetRoute

Controls

CupertinoButtonCupertino

iOS-styled tappable button.

Flutter equivalent: CupertinoButton
CupertinoSwitchCupertino

iOS-styled on/off toggle via Switch.Adaptive with Cupertino drag thresholds.

Flutter equivalent: CupertinoSwitch
CupertinoCheckboxCupertino

iOS-style checkbox with Cupertino geometry, dark-mode gradient fill, and vector check indicator.

Flutter equivalent: CupertinoCheckbox
CupertinoRadioCupertino

iOS-style radio button with Cupertino defaults, brightness-aware colors, and focus/pressed visuals.

Flutter equivalent: CupertinoRadio
CupertinoSliderCupertino

iOS-style continuous or discrete slider.

Flutter equivalent: CupertinoSlider
CupertinoSegmentedControlCupertino

Classic iOS segmented control.

Flutter equivalent: CupertinoSegmentedControl
CupertinoSlidingSegmentedControlCupertino

iOS 13+ segmented control with a sliding thumb.

Flutter equivalent: CupertinoSlidingSegmentedControl
CupertinoActivityIndicatorCupertino

iOS-styled spinner.

Flutter equivalent: CupertinoActivityIndicator

Text input and pickers

CupertinoTextFieldCupertino

iOS-style text field with placeholder, prefix and clear button.

Flutter equivalent: CupertinoTextField
CupertinoSearchTextFieldCupertino

iOS search field with search icon and clear button.

Flutter equivalent: CupertinoSearchTextField
CupertinoPickerCupertino

Wheel picker with the iOS magnifier and haptic-style selection.

Flutter equivalent: CupertinoPicker
CupertinoDatePickerCupertino

Date, time and date-and-time wheel pickers.

Flutter equivalent: CupertinoDatePicker
CupertinoTimerPickerCupertino

Countdown timer picker in hours, minutes and seconds.

Flutter equivalent: CupertinoTimerPicker
CupertinoFormSectionCupertino

Grouped form rows in the iOS Settings style.

Flutter equivalent: CupertinoFormSection

Lists, menus and dialogs

CupertinoListSectionCupertino

Base and inset grouped list sections.

Flutter equivalent: CupertinoListSection
CupertinoListTileCupertino

iOS-style list row with leading, title, subtitle and trailing.

Flutter equivalent: CupertinoListTile
CupertinoExpansionTileCupertino

iOS-style expandable list row.

Flutter equivalent: CupertinoExpansionTile
CupertinoContextMenuCupertino

Long-press preview with an action menu, as on iOS.

Flutter equivalent: CupertinoContextMenu
CupertinoMenuAnchorCupertino

Anchored iOS-style pull-down menu.

Flutter equivalent: CupertinoMenuAnchor
CupertinoActionSheetCupertino

iOS action sheet with grouped actions and a cancel button.

Flutter equivalent: CupertinoActionSheet
CupertinoAlertDialogCupertino

iOS-styled modal alert.

Flutter equivalent: CupertinoAlertDialog
CupertinoSliverRefreshControlCupertino

iOS pull-to-refresh inside a CustomScrollView.

Flutter equivalent: CupertinoSliverRefreshControl
CupertinoScrollbarCupertino

iOS-style scrollbar that thickens while dragged.

Flutter equivalent: CupertinoScrollbar