ButtonTheme class
Used with ButtonThemeData to configure the color and geometry of buttons.
A button theme can be specified as part of the overall Material theme using ThemeData.buttonTheme. The Material theme's button theme data can be overridden with ButtonTheme.
The actual appearance of buttons depends on the button theme, the button's enabled state, its elevation (if any), and the overall Theme.
See also:
- FlatButton RaisedButton, and OutlineButton, which are styled based on the ambient button theme.
- RawMaterialButton, which can be used to configure a button that doesn't depend on any inherited themes.
- Inheritance
Constructors
- ButtonTheme({Key key, ButtonTextTheme textTheme: ButtonTextTheme.normal, ButtonBarLayoutBehavior layoutBehavior: ButtonBarLayoutBehavior.padded, double minWidth: 88.0, double height: 36.0, EdgeInsetsGeometry padding, ShapeBorder shape, bool alignedDropdown: false, Color buttonColor, Color disabledColor, Color highlightColor, Color splashColor, ColorScheme colorScheme, MaterialTapTargetSize materialTapTargetSize, Widget child })
- Creates a button theme. [...]
- ButtonTheme.bar({Key key, ButtonTextTheme textTheme: ButtonTextTheme.accent, double minWidth: 64.0, double height: 36.0, EdgeInsetsGeometry padding: const EdgeInsets.symmetric(horizontal: 8.0), ShapeBorder shape, bool alignedDropdown: false, Color buttonColor, Color disabledColor, Color highlightColor, Color splashColor, ColorScheme colorScheme, Widget child, ButtonBarLayoutBehavior layoutBehavior: ButtonBarLayoutBehavior.padded })
- Creates a button theme that is appropriate for button bars, as used in dialog footers and in the headers of data tables. [...]
- ButtonTheme.fromButtonThemeData({Key key, @required ButtonThemeData data, Widget child })
-
Creates a button theme from
data
. [...]const
Properties
- data → ButtonThemeData
-
Specifies the color and geometry of buttons.
final
- child → Widget
-
The widget below this widget in the tree. [...]
final, inherited
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- key → Key
-
Controls how one widget replaces another widget in the tree. [...]
final, inherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Methods
-
updateShouldNotify(
covariant ButtonTheme oldWidget) → bool -
Whether the framework should notify widgets that inherit from this widget. [...]
override
-
createElement(
) → InheritedElement -
Inflates this configuration to a concrete instance. [...]
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children. [...]
@protected, inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node. [...]
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
inherited
-
toDiagnosticsNode(
{String name, DiagnosticsTreeStyle style }) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by toStringDeep. [...]
inherited
-
toString(
{DiagnosticLevel minLevel: DiagnosticLevel.debug }) → String -
Returns a string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne: '', String prefixOtherLines, DiagnosticLevel minLevel: DiagnosticLevel.debug }) → String -
Returns a string representation of this node and its descendants. [...]
inherited
-
toStringShallow(
{String joiner: ', ', DiagnosticLevel minLevel: DiagnosticLevel.debug }) → String -
Returns a one-line detailed description of the object. [...]
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
dynamic other) → bool -
The equality operator. [...]
inherited
Static Methods
-
of(
BuildContext context) → ButtonThemeData - The closest instance of this class that encloses the given context. [...]