Files
reverse_nn/lib/ui/components/grid_menu_item.dart
2024-12-16 00:38:18 +03:00

33 lines
991 B
Dart

import 'package:flutter/material.dart';
class GridMenuItem extends StatelessWidget {
final IconData icon;
final String label;
final void Function()? onTap;
const GridMenuItem({super.key, required this.icon, required this.label, this.onTap});
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: onTap,
child: Container(
padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 10),
decoration: BoxDecoration(
color: Theme.of(context).colorScheme.secondaryContainer,
borderRadius: BorderRadius.circular(10),
),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Icon(icon, size: 64),
const SizedBox(height: 6),
Text(label, style: Theme.of(context).textTheme.titleMedium, textAlign: TextAlign.center)
],
),
),
);
}
}