frosty/lib/screens/settings/widgets/settings_tile_route.dart
2025-06-25 21:56:33 -04:00

41 lines
1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:frosty/widgets/app_bar.dart';
class SettingsTileRoute extends StatelessWidget {
final Widget leading;
final String title;
final Widget child;
final bool useScaffold;
const SettingsTileRoute({
super.key,
required this.leading,
required this.title,
required this.child,
this.useScaffold = true,
});
@override
Widget build(BuildContext context) {
return ListTile(
leading: leading,
title: Text(title),
trailing: const Icon(Icons.chevron_right_rounded),
onTap: () => Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => useScaffold
? Scaffold(
extendBodyBehindAppBar: true,
appBar: FrostyAppBar(title: Text(title)),
body: SafeArea(
top: false,
bottom: false,
child: child,
),
)
: child,
),
),
);
}
}