buildRecordingSwitchListTile function

Widget buildRecordingSwitchListTile(
  1. SwitchListTile switchTile,
  2. dynamic widget
)

Implementation

Widget buildRecordingSwitchListTile(SwitchListTile switchTile, widget) {
  return SwitchListTile(
    title: switchTile.title,
    subtitle: switchTile.subtitle,
    isThreeLine: switchTile.isThreeLine,
    dense: switchTile.dense,
    contentPadding: switchTile.contentPadding,
    secondary: switchTile.secondary,
    selected: switchTile.selected,
    controlAffinity: switchTile.controlAffinity,
    autofocus: switchTile.autofocus,
    shape: switchTile.shape,
    tileColor: switchTile.tileColor,
    selectedTileColor: switchTile.selectedTileColor,
    activeThumbColor: switchTile.activeThumbColor,
    activeTrackColor: switchTile.activeTrackColor,
    inactiveThumbColor: switchTile.inactiveThumbColor,
    inactiveTrackColor: switchTile.inactiveTrackColor,
    activeThumbImage: switchTile.activeThumbImage,
    onActiveThumbImageError: switchTile.onActiveThumbImageError,
    inactiveThumbImage: switchTile.inactiveThumbImage,
    onInactiveThumbImageError: switchTile.onInactiveThumbImageError,
    thumbColor: switchTile.thumbColor,
    trackColor: switchTile.trackColor,
    splashRadius: switchTile.splashRadius,
    materialTapTargetSize: switchTile.materialTapTargetSize,
    visualDensity: switchTile.visualDensity,
    focusNode: switchTile.focusNode,
    onFocusChange: switchTile.onFocusChange,
    enableFeedback: switchTile.enableFeedback,
    hoverColor: switchTile.hoverColor,
    value: switchTile.value,
    onChanged: (value) async {
      debugPrint(
        '[SelfTest] Recording switch change for "${widget.id}": $value',
      );
      await SelfTestManager().recordTap(widget.id);
      if (switchTile.onChanged != null) {
        switchTile.onChanged!(value);
      } else {
        widget.onTap?.call();
      }
    },
  );
}