FastAmountSwitchField class

A widget that allows the user to switch between an amount field and a percent field.

Inheritance

Constructors

FastAmountSwitchField({Key? key, required dynamic onFieldTypeChanged(FastAmountSwitchFieldType), dynamic onAmountValueChanged(String)?, dynamic onPercentValueChanged(String)?, String? percentCaptionText, String? amountCaptionText, String? percentLabelText, String? amountLabelText, String? amountMenuText, String? percentMenuText, String? percentPlaceholderText, String? amountPlaceholderText, String? percentValue, String? amountValue, FastAmountSwitchFieldType? fieldType, List<FastAmountSwitchMenuOption>? availableMenuOptions = kDefaultMenuOptions, bool? isEnabled, bool? transformInvalidNumber = true})
const

Properties

amountCaptionText String?
The caption text for the amount field.
final
amountLabelText String?
The label text for the amount field.
final
amountMenuText String?
final
amountPlaceholderText String
The placeholder text for the amount field.
final
amountValue String
The current amount value.
final
availableMenuOptions List<FastAmountSwitchMenuOption>
final
fieldType FastAmountSwitchFieldType
The current field type.
final
hashCode int
The hash code for this object.
no setterinherited
isEnabled bool
Whether the field is enabled or not.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onAmountValueChanged → (dynamic Function(String)?)
A callback that is called when the user changes the amount value.
final
onFieldTypeChanged → dynamic Function(FastAmountSwitchFieldType)
A callback that is called when the user changes the field type.
final
onPercentValueChanged → (dynamic Function(String)?)
A callback that is called when the user changes the percent value.
final
percentCaptionText String?
The caption text for the percent field.
final
percentLabelText String?
The label text for the percent field.
final
percentMenuText String?
final
percentPlaceholderText String
The placeholder text for the percent field.
final
percentValue String
The current percent value.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
transformInvalidNumber bool
final

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
buildAmountField() Widget
buildPercentField() Widget
buildSwitchFieldMenuButton() Widget
buildSwitchFieldMenuOptions() List<PopupMenuItem<FastAmountSwitchFieldType>>
createElement() StatelessElement
Creates a StatelessElement to manage this widget's 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
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onInputTypeOptionChanged(FastAmountSwitchFieldType option) → void
Called when the user changes the field type.
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

Constants

kDefaultAmountCaptionText → const String
The default caption text for the amount field.
kDefaultFieldType → const FastAmountSwitchFieldType
The default field type.
kDefaultMenuOptions → const List<FastAmountSwitchMenuOption>
kDefaultPercentCaptionText → const String
The default caption text for the percent field.
kDefaultPlaceholderText → const String