A material design "flat button".

A flat button is a section printed on a Material widget that reacts to touches by filling with color.

Use flat buttons on toolbars, in dialogs, or inline with other content but offset from that content with padding so that the button's presence is obvious. Flat buttons intentionally do not have visible borders and must therefore rely on their position relative to other content for context. In dialogs and cards, they should be grouped together in one of the bottom corners. Avoid using flat buttons where they would blend in with other content, for example in the middle of lists.

If the onPressed callback is not specified or null, then the button will be disabled, will not react to touch, and will be colored as specified by the disabledColor property instead of the color property. If you are trying to change the button's color and it is not having any effect, check that you are passing a non-null onPressed handler.

Requires one of its ancestors to be a Material widget.

See also:

Inheritance

Constructors

FlatButton({Key key, @required VoidCallback onPressed, Color textColor, Color disabledTextColor, Color color, Color disabledColor, ButtonTextTheme textTheme, Brightness colorBrightness, Widget child })

Creates a flat button.

Properties

child Widget

The widget below this widget in the tree.

read-only
color Color

The color of the button, as printed on the Material. Defaults to null, meaning that the color is automatically derived from the Theme.

read-only
colorBrightness Brightness

The theme brightness to use for this button.

read-only
disabledColor Color

The color of the button when the button is disabled. Buttons are disabled by default. To enable a button, set its onPressed property to a non-null value.

read-only
disabledTextColor Color

The color to use for this button's text when the button cannot be pressed.

read-only
enabled bool

Whether the button is enabled or disabled. Buttons are disabled by default. To enable a button, set its onPressed property to a non-null value.

read-only
onPressed VoidCallback

The callback that is called when the button is tapped or otherwise activated.

read-only
textColor Color

The color to use for this button's text.

read-only
textTheme ButtonTextTheme

The color scheme to use for this button's text.

read-only
hashCode int

Get a hash code for this object.

read-only, inherited
key Key

Controls how one widget replaces another widget in the tree.

read-only, inherited
runtimeType Type

A representation of the runtime type of the object.

read-only, inherited

Operators

operator ==(other) bool

The equality operator.

inherited

Methods

build(BuildContext context) Widget

Describes the part of the user interface represented by this widget.

createElement() StatelessElement

Creates a StatelessElement to manage this widget's location in the tree.

inherited
debugFillDescription(List<String> description) → void

Add additional information to the given description for use by toString.

inherited
noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited
toString() String

Returns a string representation of this object.

inherited
toStringShort() String

A short, textual description of this widget.

inherited