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

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