Dropinity<FullResponse, Model> constructor

const Dropinity<FullResponse, Model>({
  1. Key? key,
  2. bool enableMultiSelection = false,
  3. Widget multiSelectionItemBuilder(
    1. BuildContext context,
    2. Model element
    )?,
  4. FutureOr<void> onListChanged(
    1. List<Model> values
    )?,
  5. List<Model> initialValues = const [],
  6. Curve curve = Curves.linear,
  7. FutureOr<void> onCollapse()?,
  8. FutureOr<void> onExpand()?,
  9. AutovalidateMode? autoValidateMode,
  10. Widget errorWidget(
    1. String errorMsg
    )?,
  11. Color listBackgroundColor = Colors.white,
  12. Widget? dropdownTitle,
  13. TextFieldData<Model>? textFieldData,
  14. String? validator(
    1. Model?
    )?,
  15. double? listHeight,
  16. required DropinityController controller,
  17. required ButtonData<Model> buttonData,
  18. required List<Model>? values,
  19. required ValuesData<Model>? valuesData,
  20. required FutureOr<void> onChanged(
    1. Model val
    ),
  21. bool showNoDataAlert = false,
  22. bool maintainState = false,
})

normal constructor for local dropdown

Implementation

const Dropinity({
  super.key,
  this.enableMultiSelection = false,
  this.multiSelectionItemBuilder,
  this.onListChanged,
  this.initialValues = const [],

  this.curve = Curves.linear,
  this.onCollapse,
  this.onExpand,
  this.autoValidateMode,
  this.errorWidget,
  this.listBackgroundColor = Colors.white,
  this.dropdownTitle,
  this.textFieldData,
  this.validator,
  this.listHeight,
  required this.controller,
  required this.buttonData,
  required this.values,
  required this.valuesData,
  required this.onChanged,
  this.showNoDataAlert = false,
  this.maintainState = false,
}) : pagifyData = null,
      _dropdownType = DropdownType.none;