RadioListTile<T>  constructor 
    Null safety
- {Key? key,
 - required T value,
 - required T? groupValue,
 - required ValueChanged<
T?> ? onChanged, - bool toggleable = false,
 - Color? activeColor,
 - Widget? title,
 - Widget? subtitle,
 - bool isThreeLine = false,
 - bool? dense,
 - Widget? secondary,
 - bool selected = false,
 - ListTileControlAffinity controlAffinity = ListTileControlAffinity.platform,
 - bool autofocus = false,
 - EdgeInsetsGeometry? contentPadding,
 - ShapeBorder? shape,
 - Color? tileColor,
 - Color? selectedTileColor,
 - VisualDensity? visualDensity,
 - FocusNode? focusNode,
 - bool? enableFeedback}
 
Creates a combination of a list tile and a radio button.
The radio tile itself does not maintain any state. Instead, when the radio button is selected, the widget calls the onChanged callback. Most widgets that use a radio button will listen for the onChanged callback and rebuild the radio tile with a new groupValue to update the visual appearance of the radio button.
The following arguments are required:
valueand groupValue together determine whether the radio button is selected.- onChanged is called when the user selects this radio button.
 
Implementation
const RadioListTile({
  super.key,
  required this.value,
  required this.groupValue,
  required this.onChanged,
  this.toggleable = false,
  this.activeColor,
  this.title,
  this.subtitle,
  this.isThreeLine = false,
  this.dense,
  this.secondary,
  this.selected = false,
  this.controlAffinity = ListTileControlAffinity.platform,
  this.autofocus = false,
  this.contentPadding,
  this.shape,
  this.tileColor,
  this.selectedTileColor,
  this.visualDensity,
  this.focusNode,
  this.enableFeedback,
}) : assert(toggleable != null),
     assert(isThreeLine != null),
     assert(!isThreeLine || subtitle != null),
     assert(selected != null),
     assert(controlAffinity != null),
     assert(autofocus != null);