On the Material Design side, Flutter implements the following button components:
- RaisedButton: A Material Design raised button. A raised button consists of a rectangular piece of material that hovers over the interface.
- FloatingActionButton:
A floating action button is a circular icon button that hovers over content to promote a primary action in the application.
- FlatButton: A flat button is a section printed on a Material widget that reacts to touches by splashing/rippling with color.
- IconButton: An icon button is a picture printed on a Material widget that reacts to touches by splashing/rippling.
Ink, from the Material Design guidelines website, can be explained as follows:
"Component that provides a radial action in the form ...