ElevatedButton A Material Design elevated button. A filled button whose material elevates when pressed.
OutlinedButton A Material Design outlined button, essentially a TextButton with an outlined border. Outlined buttons are medium-emphasis buttons. They contain actions that are important, but they aren’t the primary action in an app.
IconButton An icon button is a picture printed on a Material widget that reacts to touches by filling with color (ink).
PopupMenuButton Displays a menu when pressed and calls onSelected when the menu is dismissed because an item was selected.
DropdownButton Shows the currently selected item and an arrow that opens a menu for selecting another item.
TextButton A Material Design text button. A simple flat button without a border outline.
FloatingActionButton A floating action button is a circular icon button that hovers over content to promote a primary action in the application. Floating action buttons are most commonly used in the Scaffold.floatingActionButton field.