customListTile method

Widget customListTile({
  1. required dynamic onTap(),
  2. required dynamic value,
  3. required Widget title,
  4. required bool selected,
})

Implementation

Widget customListTile({
  required Function() onTap,
  required dynamic value,
  required Widget title,
  required bool selected,
}) {
  if (multipleAnswer) {
    return ListTile(
      leading: Checkbox(value: value, onChanged: (_) => onTap()),
      title: title,
      selected: selected,
    );
  }
  if (showRadioButton == true) {
    return RadioListTile(
      value: value,
      groupValue: selected ? value : null,
      onChanged: (_) => onTap(),
      title: title,
      tileColor: selected ? brandColor.withAlpha(80) : null,
    );
  }
  return ListTile(
    onTap: onTap,
    title: title,
    selected: selected,
    selectedTileColor: brandColor.withAlpha(80),
  );
}