SelectField<T> constructor

const SelectField<T>({
  1. Key? key,
  2. String? label,
  3. TextStyle? labelStyle,
  4. bool enabled = true,
  5. String? unselectedString,
  6. Duration duration = const Duration(milliseconds: 300),
  7. T? initialValue,
  8. ScrollController? scrollController,
  9. required List<SelectFieldOption<T>> options,
  10. ValueChanged<T>? onSelected,
  11. bool closeOnSelect = true,
  12. String? errorText,
  13. SelectTrailingBuilder? trailingBuilder,
  14. BorderRadius? borderRadius,
  15. bool? filled,
  16. bool enableSearch = false,
  17. Color? fillColor,
  18. bool overrideColor = false,
  19. List<InputFeedbackText>? feedback,
  20. double? maxWidth,
  21. TextStyle? titleStyle,
  22. TextStyle? optionTileStyle,
  23. EdgeInsets fieldPadding = const EdgeInsets.symmetric(vertical: 12, horizontal: 16),
  24. void onSearchChange(
    1. String searchText
    )?,
  25. String? searchHintText,
  26. bool collapsed = true,
  27. bool autoFocusOnExpanded = true,
  28. bool ensureVisibleOnNewOptions = true,
  29. void onTransitionEnds(
    1. SelectFieldCollapseState state
    )?,
  30. Widget iconBuilder(
    1. BuildContext context,
    2. Widget defaultChild,
    3. bool expanded
    )?,
  31. bool closeOnUnfocus = true,
  32. Widget optionsFooterBuilder(
    1. BuildContext context
    )?,
  33. AnimatedStateListItemBuilder<SelectFieldOption<T>>? optionsSeparatorBuilder,
  34. bool searchAutocorrect = true,
  35. TextInputType? searchKeyboardType,
  36. TextCapitalization searchTextCapitalization = TextCapitalization.none,
  37. bool makeOverlay = false,
  38. double collapsibleHeight = 350,
  39. Widget listMenuWrapperBuilder(
    1. Widget child
    )?,
})

Implementation

const SelectField({
  super.key,
  super.label,
  super.labelStyle,
  super.enabled = true,
  super.unselectedString,
  super.duration = const Duration(milliseconds: 300),
  this.initialValue,
  super.scrollController,
  required super.options,
  this.onSelected,
  super.closeOnSelect = true,
  super.errorText,
  super.trailingBuilder,
  super.borderRadius,
  super.filled,
  super.enableSearch = false,
  super.fillColor,
  super.overrideColor = false,
  super.feedback,
  super.maxWidth,
  super.titleStyle,
  super.optionTileStyle,
  super.fieldPadding,
  super.onSearchChange,
  super.searchHintText,
  super.collapsed,
  super.autoFocusOnExpanded = true,
  super.ensureVisibleOnNewOptions = true,
  super.onTransitionEnds,
  super.iconBuilder,
  super.closeOnUnfocus,
  super.optionsFooterBuilder,
  super.optionsSeparatorBuilder,
  super.searchAutocorrect,
  super.searchKeyboardType,
  super.searchTextCapitalization,
  super.makeOverlay,
  super.collapsibleHeight,
  super.listMenuWrapperBuilder,
}) : assert(
        overrideColor && fillColor != null || !overrideColor,
        "You must provide a color in order to set 'overrideColor' as true",
      );