buildRadioCell function

Widget buildRadioCell({
  1. String? label,
  2. ValueChanged<bool>? onSelected,
  3. Color labelColor = Colors.black87,
  4. bool selected = false,
  5. Color selectColor = Colors.blue,
  6. TextStyle? labelTextStyle,
})

单选控件

Implementation

Widget buildRadioCell(
    {String? label,
    ValueChanged<bool>? onSelected,
    Color labelColor = Colors.black87,
    bool selected = false,
    Color selectColor = Colors.blue,
    TextStyle? labelTextStyle}) {
  return FilterChip(
    checkmarkColor: Colors.transparent,
    disabledColor: Colors.transparent,
    selectedColor: Colors.transparent,
    selectedShadowColor: Colors.transparent,
    shadowColor: Colors.transparent,
    backgroundColor: Colors.transparent,
    label: Text(label ?? ''),
    labelStyle: labelTextStyle ?? TextStyle(fontSize: 14, color: labelColor),
    avatar: Icon(
        selected ? Icons.radio_button_checked : Icons.radio_button_unchecked,
        color: selected ? selectColor : Colors.black87,
        size: 14),
    padding: EdgeInsets.zero,
    shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(3.0)),
    onSelected: (selected) {
      if (onSelected != null) onSelected(selected);
    },
  );
}