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) ], ), ), ); } }