TextField
A text input: labels, hints, errors, icons, passwords, several lines and filters.
TextEditingController
A field's text held outside the field, to read, fill and clear it from code.
Form, Rule & ErrorSummary
Validation as a plain function of the state, shown on the fields and in a summary.
Autocomplete
A text field that suggests completions in a floating list.
SearchBar
The raised pill an application searches from.
SearchAnchor
A search bar that opens a search view with suggestions.
Checkbox
A yes/no choice with an optional label, and a three-state version.
RadioGroup & Radio
One choice out of a few, all visible at once.
Switch
An on/off toggle that takes effect at once.
CheckboxListTile, RadioListTile & SwitchListTile
List rows whose whole width works one control, for settings screens.
Slider
A value picked by dragging along a track, continuous or in steps.
RangeSlider
Two thumbs on one track, for picking an interval.
Rating
A score given by tapping stars.
Stepper
A whole number with − and + buttons on either side.
DatePicker
A month calendar: one day, allowed days only, or a range.
TimePicker & TimeRange
A time of day from an hour grid and a minute grid; or a start and an end.
DateTimePicker
A calendar above a time picker, for one moment.
DateTimeRange
A date range over two months and a start and end time, for booking a slot.
ColorPicker
A grid of colour swatches to pick from.
AutofillGroup & AutofillHint
Tell the platform what each field holds so it can be filled in.