Overview
Material controls feature:- Elevation and shadow effects for depth
- Ripple effects on interactive elements
- Bold colors and high contrast
- Smooth, physics-based animations
- Responsive layouts
Buttons
Material Design offers several button styles for different contexts:ElevatedButton
Raised button with shadow, used for primary actions
FilledButton
Filled button with bold background color
OutlinedButton
Button with border outline, for secondary actions
TextButton
Flat button without background, for tertiary actions
Example
Input Controls
TextField
Single or multi-line text input
Checkbox
Binary selection control
Radio
Single selection from multiple options
Switch
Toggle between two states
Slider
Select a value from a range
Dropdown
Select from a dropdown list
TextField Example
Checkbox and Switch Example
Display Controls
Card
Material card with elevation
ListTile
Standard list item with icon and text
DataTable
Display structured data in rows and columns
Chip
Compact element representing an attribute or action
Badge
Small status indicator
Divider
Horizontal line to separate content
Card and ListTile Example
Navigation Controls
AppBar
Top app bar with title and actions
NavigationBar
Bottom navigation bar
NavigationRail
Side navigation rail
NavigationDrawer
Sliding drawer navigation
Tabs
Tabbed navigation interface
AppBar Example
Progress Indicators
ProgressBar
Linear progress indicator
ProgressRing
Circular progress indicator
Progress Example
Selectors
DatePicker
Select a date from a calendar
TimePicker
Select a time
Autocomplete
Text field with autocomplete suggestions
DatePicker Example
Dialogs and Overlays
AlertDialog
Modal dialog for important decisions
BottomSheet
Sheet that slides up from bottom
SnackBar
Brief message at bottom of screen
Banner
Important message at top of screen
AlertDialog Example
Special Controls
FloatingActionButton
Prominent circular action button
PopupMenuButton
Menu that appears on press
Tooltip
Informational popup on hover
SearchBar
Expandable search input
Next Steps
- Learn about Cupertino Controls for iOS-style UIs
- Explore Layout Controls to arrange Material controls
- Check the Material Design Guidelines for design best practices