adguard-home-manager/lib/widgets/custom_list_tile_dialog.dart

46 lines
1.1 KiB
Dart
Raw Normal View History

import 'package:flutter/material.dart';
class CustomListTileDialog extends StatelessWidget {
final String title;
final IconData? icon;
final void Function()? onTap;
const CustomListTileDialog({
2023-11-26 22:42:05 +01:00
super.key,
required this.title,
this.icon,
this.onTap
2023-11-26 22:42:05 +01:00
});
@override
Widget build(BuildContext context) {
return Material(
color: Colors.transparent,
child: InkWell(
onTap: onTap,
child: Container(
padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16),
child: Row(
children: [
if (icon != null) ...[
Icon(
icon,
color: Theme.of(context).colorScheme.onSurface,
),
const SizedBox(width: 24),
],
Text(
title,
style: TextStyle(
fontSize: 16,
fontWeight: FontWeight.w400,
color: Theme.of(context).colorScheme.onSurface,
),
)
],
),
),
),
);
}
}