Files
flutter_meals/lib/widgets/category_grid_item.dart
2024-03-12 09:26:47 +01:00

43 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_meals/models/category.dart';
class CategoryGridItem extends StatelessWidget {
const CategoryGridItem({
super.key,
required this.category,
required this.onSelectCategory,
});
final Category category;
final void Function() onSelectCategory;
@override
Widget build(BuildContext context) {
return InkWell(
onTap: onSelectCategory,
splashColor: Theme.of(context).primaryColor,
borderRadius: BorderRadius.circular(16),
child: Container(
padding: const EdgeInsets.all(16),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(16),
gradient: LinearGradient(
colors: [
category.color.withOpacity(0.55),
category.color.withOpacity(0.9),
],
begin: Alignment.topLeft,
end: Alignment.bottomRight,
)),
child: Text(
category.title,
style: Theme.of(context).textTheme.titleLarge!.copyWith(
color: Theme.of(context).colorScheme.onBackground,
),
),
),
);
}
}