PlexInputWidget<T> constructor

PlexInputWidget<T>({
  1. Key? key,
  2. String? title,
  3. required PlexInputWidgetType type,
  4. bool useMargin = true,
  5. EdgeInsets margin = const EdgeInsets.symmetric(horizontal: PlexDim.medium, vertical: PlexDim.small),
  6. String? helperText,
  7. bool editable = true,
  8. Color fieldColor = Colors.white,
  9. String? inputHint,
  10. TextEditingController? inputController,
  11. TextInputType inputKeyboardType = TextInputType.name,
  12. bool isPassword = false,
  13. TextInputAction? inputAction,
  14. dynamic inputOnChange(
    1. String value
    )?,
  15. dynamic inputOnSubmit(
    1. String value
    )?,
  16. FocusNode? inputFocusNode,
  17. List<T>? dropdownItems,
  18. Widget dropDownLeadingIcon(
    1. dynamic item
    )?,
  19. Future<List>? dropdownAsyncItems,
  20. Widget dropdownItemWidget(
    1. dynamic item
    )?,
  21. bool dropdownOnSearch(
    1. String query,
    2. dynamic item
    )?,
  22. String dropdownItemAsString(
    1. dynamic item
    )?,
  23. dynamic dropdownItemOnSelect(
    1. dynamic item
    )?,
  24. PlexWidgetController<T?>? dropdownSelectionController,
  25. PlexWidgetController<List<T>?>? multiSelectionController,
  26. List<T>? multiInitialSelection,
  27. Widget customMultiSelectedWidget(
    1. dynamic
    )?,
  28. Function? dropdownCustomOnTap,
  29. Future<List> autoCompleteItems(
    1. String query
    )?,
  30. ButtonStyle? buttonStyle,
  31. Widget? buttonIcon,
  32. dynamic buttonClick()?,
  33. 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,
});