feature: HTPC mode startup argument (#358)

Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
This commit is contained in:
PartyDonut 2025-06-01 15:30:34 +02:00 committed by GitHub
parent a8795cf0c9
commit 69a5e3db7a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
24 changed files with 416 additions and 151 deletions

View file

@ -8,7 +8,7 @@ class SettingsListTile extends StatelessWidget {
final Widget? trailing;
final bool selected;
final IconData? icon;
final Widget? suffix;
final Widget? leading;
final Color? contentColor;
final Function()? onTap;
const SettingsListTile({
@ -16,7 +16,7 @@ class SettingsListTile extends StatelessWidget {
this.subLabel,
this.trailing,
this.selected = false,
this.suffix,
this.leading,
this.icon,
this.contentColor,
this.onTap,
@ -27,7 +27,7 @@ class SettingsListTile extends StatelessWidget {
Widget build(BuildContext context) {
final iconWidget = icon != null ? Icon(icon) : null;
final leadingWidget = (suffix ?? iconWidget) != null
final leadingWidget = (leading ?? iconWidget) != null
? Padding(
padding: const EdgeInsets.only(left: 8, right: 16.0),
child: AnimatedContainer(
@ -38,11 +38,11 @@ class SettingsListTile extends StatelessWidget {
),
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 12.0, vertical: 12),
child: (suffix ?? iconWidget),
child: (leading ?? iconWidget),
),
),
)
: suffix ?? const SizedBox();
: leading ?? const SizedBox();
return Card(
elevation: selected ? 2 : 0,
color: selected ? Theme.of(context).colorScheme.surfaceContainerLow : Colors.transparent,
@ -57,7 +57,7 @@ class SettingsListTile extends StatelessWidget {
horizontal: 16,
vertical: 12,
).copyWith(
left: (suffix ?? iconWidget) != null ? 0 : null,
left: (leading ?? iconWidget) != null ? 0 : null,
),
child: ConstrainedBox(
constraints: const BoxConstraints(