MButton class

Inheritance

Constructors

MButton({Key? key, VoidCallback? onPressed, VoidCallback? onLongPress, ValueChanged<bool>? onHover, ValueChanged<bool>? onFocusChange, ButtonStyle? style, FocusNode? focusNode, bool autofocus = false, Clip? clipBehavior = Clip.none, MaterialStatesController? statesController, bool? isSemanticButton = true, required Widget child, Color? backgroundColor, BorderRadius? borderRadius, bool clearPadding = false, Color? disabledColor, double? elevation, Size? fixedSize, Color? foregroundColor, Size? maximumSize, Size? minimumSize, bool noHighlight = false, bool noSplash = false, Color? overlayColor, EdgeInsetsGeometry? padding, double? radius, Color? shadowColor, OutlinedBorder? shape, BorderSide? side, InteractiveInkFeatureFactory? splashFactory, MaterialTapTargetSize? tapTargetSize, TextStyle? textStyle, double? width, double? height, double? size})
const
MButton.icon({Key? key, VoidCallback? onPressed, VoidCallback? onLongPress, ValueChanged<bool>? onHover, ValueChanged<bool>? onFocusChange, ButtonStyle? style, FocusNode? focusNode, bool? autofocus, Clip? clipBehavior, MaterialStatesController? statesController, required Widget icon, Widget label, MButtonIconAlignment? alignment, Color? backgroundColor, BorderRadius? borderRadius, bool clearPadding, Color? disabledColor, double? elevation, Size? fixedSize, Color? foregroundColor, Size? maximumSize, Size? minimumSize, bool noHighlight, bool noSplash, Color? overlayColor, EdgeInsetsGeometry? padding, double? radius, Color? shadowColor, OutlinedBorder? shape, BorderSide? side, InteractiveInkFeatureFactory? splashFactory, MaterialTapTargetSize? tapTargetSize, TextStyle? textStyle, double? width, double? height, double? size, double? space})
factory

Properties

autofocus bool
True if this widget will be selected as the initial focus when no other node in its scope is currently focused.
finalinherited
backgroundColor Color?
final
borderRadius BorderRadius?
final
child Widget?
Typically the button's label.
finalinherited
clearPadding bool
是否去除边距
final
clipBehavior Clip?
The content will be clipped (or not) according to this option.
finalinherited
disabledColor Color?
final
elevation double?
final
enabled bool
Whether the button is enabled or disabled.
no setterinherited
fixedSize Size?
如果设置了 fixedSizewidthheight 无效
final
focusNode FocusNode?
An optional focus node to use as the focus node for this widget.
finalinherited
foregroundColor Color?
final
hashCode int
The hash code for this object.
no setterinherited
height double?
final
iconAlignment IconAlignment?
Determines the alignment of the icon within the widgets such as:
finalinherited
isSelected bool?
是否选中
final
isSemanticButton bool?
Determine whether this subtree represents a button.
finalinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
maximumSize Size?
final
minimumSize Size?
如果设置了 fixedSizemaximumSize 无效
final
noHighlight bool
final
noSplash bool
final
onFocusChange ValueChanged<bool>?
Handler called when the focus changes.
finalinherited
onHover ValueChanged<bool>?
Called when a pointer enters or exits the button response area.
finalinherited
onLongPress VoidCallback?
Called when the button is long-pressed.
finalinherited
onPressed VoidCallback?
Called when the button is tapped or otherwise activated.
finalinherited
overlayColor Color?
如果设置了 overlayColornoHighlight 无效
final
padding EdgeInsetsGeometry?
如果设置了 paddingclearPadding 无效
final
radius double?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shadowColor Color?
final
shape OutlinedBorder?
final
side BorderSide?
final
splashFactory InteractiveInkFeatureFactory?
如果设置了 splashFactorynoSplash 无效
final
statesController MaterialStatesController?
Represents the interactive "state" of this widget in terms of a set of WidgetStates, like WidgetState.pressed and WidgetState.focused.
finalinherited
style ButtonStyle?
Customizes this button's appearance.
finalinherited
tapTargetSize MaterialTapTargetSize?
final
textStyle TextStyle?
final
tooltip String?
Text that describes the action that will occur when the button is pressed or hovered over.
finalinherited
width double?
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<ButtonStyleButton>
Creates the mutable state for this widget at a given location in the tree.
inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
defaultStyleOf(BuildContext context) ButtonStyle
Returns a ButtonStyle that's based primarily on the Theme's ThemeData.textTheme and ThemeData.colorScheme, but has most values filled out (non-null).
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
themeStyleOf(BuildContext context) ButtonStyle?
Returns the ButtonStyle that belongs to the button's component theme.
override
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) 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 ==(Object other) bool
The equality operator.
inherited

Static Methods

styleFrom({Color? foregroundColor, Color? backgroundColor, Color? disabledForegroundColor, Color? disabledBackgroundColor, Color? shadowColor, Color? surfaceTintColor, Color? iconColor, Color? disabledIconColor, double? elevation, TextStyle? textStyle, EdgeInsetsGeometry? padding, Size? minimumSize, Size? fixedSize, Size? maximumSize, BorderSide? side, OutlinedBorder? shape, MouseCursor? enabledMouseCursor, MouseCursor? disabledMouseCursor, VisualDensity? visualDensity, MaterialTapTargetSize? tapTargetSize, Duration? animationDuration, bool? enableFeedback, AlignmentGeometry? alignment, InteractiveInkFeatureFactory? splashFactory, Color? overlayColor}) ButtonStyle