defaultSelectionIndicatorBuilder static method

Widget Function(bool multiple, bool isSelected, bool isDisabled) defaultSelectionIndicatorBuilder(
  1. ColorScheme colors, {
  2. double iconSize = 18.0,
})

Implementation

static Widget Function(bool multiple, bool isSelected, bool isDisabled) defaultSelectionIndicatorBuilder(
  ColorScheme colors, {
  double iconSize = 18.0,
}) {
  return (multiple, isSelected, isDisabled) {
    final color = isDisabled
        ? colors.onSurface.o(0.38)
        : isSelected
            ? colors.onPrimaryContainer
            : colors.onSurfaceVariant;

    if (multiple) {
      return Padding(
        padding: const EdgeInsets.only(right: 8.0),
        child:
            TIcon.raw(isSelected ? HugeIcons.strokeRoundedCheckmarkSquare03 : HugeIcons.strokeRoundedSquare, size: iconSize, color: color),
      );
    }

    if (isSelected) {
      return Padding(
        padding: const EdgeInsets.only(right: 8.0),
        child: TIcon.raw(HugeIcons.strokeRoundedTick01, size: iconSize, color: color),
      );
    }

    return const SizedBox.shrink();
  };
}