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
- Object
- Widget
- StatelessWidget
- FlatButton
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