Material Design controls
Material Design 3 controls for C# apps on desktop and mobile — every widget family in Flutter's Material library, ported.
Plumix.Material layers an app shell and a full control set on top of the core widgets: Scaffold with app bars, drawers, navigation bars and rails; every button emphasis; text fields, pickers, chips and sliders; cards, list tiles, data tables and dialogs. Theming flows through ThemeData with both Material 2 and Material 3 colour and typography, and state layers, ripples and Hero transitions behave as they do in Flutter. Several controls expose Adaptive variants that switch to the Cupertino path on iOS and macOS. The cards below are highlights — the package ports the whole library, along with the 8,825-icon Icons catalog and localizations for 119 locales.
App structure and navigation
Propagates ThemeData (M3 tokens, colors, text styles) to descendants.
App shell with body, app bar, drawers, FAB, and bottom nav bar.
Top bar with title, leading, actions, toolbar height, and icon themes.
App bar that scrolls, floats, pins and stretches inside a CustomScrollView.
Side panel with edge-drag open, velocity settle, and DrawerTheme.
Fixed or shifting bottom tabs with animated label/icon/width transitions.
Material 3 bottom navigation with indicator pill and label behaviours.
Side navigation for wide layouts, with extended and compact modes.
Primary and secondary tabs driven by a TabController.
Buttons and menus
Filled button with elevation, ripple, hover/focus state layers.
High-emphasis filled button; FilledButton.Tonal for secondary emphasis.
Bordered, medium-emphasis button with outline token defaults.
Flat, low-emphasis button with state-layer overlays.
Circular/extended FAB with variants, tooltip, hero tag, and cursor.
Single- or multi-select segmented control from Material 3.
Aligns action buttons in a row with automatic column overflow and spacing.
Tap-to-open selection list anchored to a button, with hint, disabled, and dense states.
Anchored popup menu with items, dividers, and checked entries.
Anchored menus and cascading submenus with keyboard navigation.
Inputs and selection
Text input with InputDecoration: labels, helper and error text, borders, prefixes.
Material checkbox with tristate; Checkbox.Adaptive uses CupertinoCheckbox.
Material radio button; Radio.Adaptive uses CupertinoRadio on iOS/macOS.
Material on/off toggle; Switch.Adaptive uses Cupertino path on iOS/macOS.
Continuous or discrete slider with value indicator; RangeSlider for two thumbs.
Input, choice, filter and action chips.
Material 3 search bar; SearchAnchor opens the suggestions view.
Calendar and input date pickers, shown via showDatePicker.
Dial and input time pickers, shown via showTimePicker.
Content and feedback
Material surface with elevated/filled/outlined variants, tint, and clipping.
One/two/three-line tile with leading, title, subtitle, trailing, and M3 heights.
ListTile that expands to reveal children, with animated chevron.
Sortable rows and columns with header/data row styling and selection.
Vertical or horizontal step-by-step flow with per-step state icons and connectors.
Small status indicator or count attached to an icon.
Hover-triggered label overlay used by FAB and navigation bar tiles.
Material 3 carousel with uncontained, hero and multi-browse layouts.
Determinate or indeterminate circular progress.
Determinate or indeterminate linear progress bar.
Pull-to-refresh wrapper with Material arrowhead/spinner animation and adaptive variants.
Dialogs and overlays
Dialog with title, content and actions, shown via showDialog.
Application info dialog with an OSS license browser via LicensePage.
Brief message at the bottom of the screen, managed by ScaffoldMessenger.
Modal and persistent bottom sheets with drag-to-dismiss.
