PlexInputWidget<T> constructor
PlexInputWidget<T> ({
- Key? key,
- String? title,
- required PlexInputWidgetType type,
- bool useMargin = true,
- EdgeInsets margin = const EdgeInsets.symmetric(horizontal: PlexDim.medium, vertical: PlexDim.small),
- String? helperText,
- bool editable = true,
- Color fieldColor = Colors.white,
- String? inputHint,
- TextEditingController? inputController,
- TextInputType inputKeyboardType = TextInputType.name,
- bool isPassword = false,
- TextInputAction? inputAction,
- dynamic inputOnChange(
- String value
- dynamic inputOnSubmit(
- String value
- FocusNode? inputFocusNode,
- List<
T> ? dropdownItems, - Widget dropDownLeadingIcon(
- dynamic item
- Future<
List> ? dropdownAsyncItems, - Widget dropdownItemWidget(
- dynamic item
- bool dropdownOnSearch(
- String query,
- dynamic item
- String dropdownItemAsString(
- dynamic item
- dynamic dropdownItemOnSelect(
- dynamic item
- PlexWidgetController<
T?> ? dropdownSelectionController, - PlexWidgetController<
List< ? multiSelectionController,T> ?> - List<
T> ? multiInitialSelection, - Widget customMultiSelectedWidget(
- dynamic
- Function? dropdownCustomOnTap,
- Future<
List> autoCompleteItems(- String query
- ButtonStyle? buttonStyle,
- Widget? buttonIcon,
- dynamic buttonClick()?,
- bool buttonEnabled = true,
Implementation
PlexInputWidget({
super.key,
this.title,
required this.type,
this.useMargin = true,
this.margin = const EdgeInsets.symmetric(horizontal: PlexDim.medium, vertical: PlexDim.small),
this.helperText,
this.editable = true,
this.fieldColor = Colors.white,
this.inputHint,
this.inputController,
this.inputKeyboardType = TextInputType.name,
this.isPassword = false,
this.inputAction,
this.inputOnChange,
this.inputOnSubmit,
this.inputFocusNode,
this.dropdownItems,
this.dropDownLeadingIcon,
this.dropdownAsyncItems,
this.dropdownItemWidget,
this.dropdownOnSearch,
this.dropdownItemAsString,
this.dropdownItemOnSelect,
this.dropdownSelectionController,
this.multiSelectionController,
this.multiInitialSelection,
this.customMultiSelectedWidget,
this.dropdownCustomOnTap,
this.autoCompleteItems,
this.buttonStyle,
this.buttonIcon,
this.buttonClick,
this.buttonEnabled = true,
});