ListBox<ITEM extends ItemListSource> constructor

ListBox<ITEM extends ItemListSource>({
  1. required Data source,
  2. Key? key,
  3. required ListSource<ITEM> list,
  4. DropdownButtonBuilder? selectedItemBuilder,
  5. Widget? hint,
  6. Widget? disabledHint,
  7. ValueChanged<String?>? onChanged,
  8. VoidCallback? onTap,
  9. int elevation = 8,
  10. TextStyle? style,
  11. Widget? underline,
  12. Widget? icon,
  13. Color? iconDisabledColor,
  14. Color? iconEnabledColor,
  15. double iconSize = 24.0,
  16. bool isDense = false,
  17. bool isExpanded = false,
  18. double? itemHeight = kMinInteractiveDimension,
  19. Color? focusColor,
  20. FocusNode? focusNode,
  21. bool autofocus = false,
  22. Color? dropdownColor,
  23. double? menuMaxHeight,
  24. bool? enableFeedback,
  25. AlignmentGeometry alignment = AlignmentDirectional.centerStart,
  26. BorderRadius? borderRadius,
})

Implementation

ListBox({
  required this.source,
  super.key,
  required this.list,
  this.selectedItemBuilder,
  this.hint,
  this.disabledHint,
  this.onChanged,
  this.onTap,
  this.elevation = 8,
  this.style,
  this.underline,
  this.icon,
  this.iconDisabledColor,
  this.iconEnabledColor,
  this.iconSize = 24.0,
  this.isDense = false,
  this.isExpanded = false,
  this.itemHeight = kMinInteractiveDimension,
  this.focusColor,
  this.focusNode,
  this.autofocus = false,
  this.dropdownColor,
  this.menuMaxHeight,
  this.enableFeedback,
  this.alignment = AlignmentDirectional.centerStart,
  this.borderRadius,
}) {
  source.on('refresh', (x) => refresh());
  list.on('request', (x) => refresh());
}