MBButton class

MBButton is a StatefulWidget which returns a ButtonTheme widget whose child will be either MBElevatedButton or MBElevatedIconButton depending on isIconButton.

MBButton takes text, textColor, buttonColor, icon, isIconButton, verticalPadding, horizontalPadding, roundness, elevation and onTapFunction as it's arguments.

Few factors like elevation, text, roundness, buttonColor, textColor, onTapFunction are either passed to MBElevatedButton or MBElevatedIconButton depending on isIconButton.

If isIconButton is set false, then the above mentioned factors are passed to MBElevatedButton. And if isIconButton is set true, then the above mentioned factors are passed to MBElevatedIconButton. If isIconButton set to true then the icon must be passed or else it will show the default Icon. Here the default icon is Icons.add.

Inheritance

Constructors

MBButton({Key? key, required String text, Color? textColor, Color? buttonColor, IconData? icon, bool isIconButton = false, double? verticalPadding, double? horizontalPadding, double? roundness, double? elevation, required dynamic onTapFunction()})
MBButton decides it's child with the isIconButton value. If isIconButton true then MBButton's child is set to MBElevatedIconButton and MBElevatedButton if set to false.
const

Properties

buttonColor Color?
buttonColor is the color of the MBButton. By default it is set to Colors.blue
final
elevation double?
elevation is the vertical distance from the Scaffold body of your application to the MBButton widget. A minimal amount with respect to screen size is recommended for great output.
final
hashCode int
The hash code for this object.
no setterinherited
horizontalPadding double?
The horizontalPadding is the Padding value in the horizontal direction of the widget, i.e, the widget is padded above and below with this value.
final
icon IconData?
icon is of type IconData. The icon is displayed along with the text on MBButton. Since this is a required field, there is no default value for it.
final
isIconButton bool
isIconButton is a bool If isIconButton is set false, then the MBElevatedButton is returned. And if isIconButton is set true, then the MBElevatedIconButton is returned
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onTapFunction → dynamic Function()
onTapFunction is the function which MBElevatedIconButton has to do when the MBButton is tapped. This is also the required field, so there is no default value to it.
final
roundness double?
roundness is the smoothness of the MBButton's edge. The variable type of roundness is double. By default it is set to zero
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
text String
text is the value of the text which is displayed on MBButton Since this text field is requierd, there is no default value set to text.
final
textColor Color?
textColor is the color of the text which is displayed on MBButton. By default it is set to Colors.white
final
verticalPadding double?
The verticalPadding is the Padding value in the vertical direction of the widget, i.e, the widget is padded left and right with this value.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → _MBButtonState
Creates the mutable state for this widget at a given location in the tree.
override
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
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent 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 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}) 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