UiListTile.compact constructor

UiListTile.compact({
  1. Key? key,
  2. required String title,
  3. String? subtitle,
  4. Widget? leading,
  5. Widget? trailing,
  6. VoidCallback? onTap,
  7. bool enabled = true,
  8. Color? backgroundColor,
  9. TextStyle? titleStyle,
  10. TextStyle? subtitleStyle,
})

Compact variant for drawers, menus, or dense lists

Implementation

factory UiListTile.compact({
  Key? key,
  required String title,
  String? subtitle,
  Widget? leading,
  Widget? trailing,
  VoidCallback? onTap,
  bool enabled = true,
  Color? backgroundColor,
  TextStyle? titleStyle,
  TextStyle? subtitleStyle,
}) {
  return UiListTile(
    key: key,
    title: title,
    subtitle: subtitle,
    leading: leading,
    trailing: trailing,
    onTap: onTap,
    enabled: enabled,
    backgroundColor: backgroundColor,
    contentPadding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8),
    borderRadius: BorderRadius.circular(8),
    dense: true,
    titleStyle: titleStyle ??
        const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
    subtitleStyle:
        subtitleStyle ?? const TextStyle(fontSize: 12, color: Colors.grey),
  );
}