mirror of
https://github.com/immich-app/immich.git
synced 2026-01-23 12:17:24 -05:00
* chore: mobile font tuning * chore: fix some paddings * setting page tune * chore: album sort dropdown button styling * pr feedback * tweak sync status card * chore: refactor
39 lines
1.0 KiB
Dart
39 lines
1.0 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:immich_mobile/extensions/build_context_extensions.dart';
|
|
|
|
class SettingListTile extends StatelessWidget {
|
|
final String title;
|
|
final String? subtitle;
|
|
final Widget? leading;
|
|
final Widget? trailing;
|
|
final VoidCallback? onTap;
|
|
final EdgeInsetsGeometry? contentPadding;
|
|
|
|
const SettingListTile({
|
|
required this.title,
|
|
this.subtitle,
|
|
this.leading,
|
|
this.trailing,
|
|
this.onTap,
|
|
this.contentPadding,
|
|
super.key,
|
|
});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return ListTile(
|
|
title: Text(title, style: context.textTheme.bodyLarge!.copyWith(fontWeight: FontWeight.w500, height: 1.5)),
|
|
subtitle: subtitle != null
|
|
? Text(
|
|
subtitle!,
|
|
style: context.textTheme.bodyMedium!.copyWith(color: context.textTheme.bodyMedium!.color!.withAlpha(215)),
|
|
)
|
|
: null,
|
|
leading: leading,
|
|
trailing: trailing,
|
|
onTap: onTap,
|
|
contentPadding: contentPadding,
|
|
);
|
|
}
|
|
}
|