itemBuilder method
Implementation
Widget itemBuilder(BuildContext context, T item, bool isDisabled, bool isSelected) {
isSelected = !isDisabled && (isSelected || (_value != null && equalityFunction(item, _value as T)));
if (widget.itemBuilder != null) {
return widget.itemBuilder!(context, item, isSelected);
} else {
return ListTile(
enabled: !isDisabled,
selected: isSelected,
leading: Visibility(
visible: isSelected,
child: Icon(
Icons.check,
color: widget.color ?? context.colorScheme.primary,
),
),
title: Text(textSelector(item)),
subtitle: valueSelector(item) != textSelector(item) ? Text(valueSelector(item)) : null,
);
}
}