build method

  1. @override
Widget build(
  1. BuildContext context
)
override

Describes the part of the UI represented by this widget.

Implementation

@override
Widget build(BuildContext context) {
  final interactive = enabled && onChanged != null;
  final options = items
      .map(
        (item) => SelectOption<T>(
          label: item.labelText,
          value: item.value,
          enabled: item.enabled,
        ),
      )
      .toList(growable: false);

  return Select<T>(
    options: options,
    value: value,
    onChanged: interactive ? onChanged : null,
    enabled: interactive,
    placeholder: _placeholderText(interactive),
    size: size,
    variant: variant,
    textStyle: textStyle,
    selectFirstWhenNull: false,
  );
}