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
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- MBButton
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 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