45 lines
1.1 KiB
Dart
45 lines
1.1 KiB
Dart
|
|
import 'package:flutter/material.dart';
|
||
|
|
import 'package:flux/core/theme/theme.dart';
|
||
|
|
|
||
|
|
class DashboardActionCard extends StatelessWidget {
|
||
|
|
final String label;
|
||
|
|
final IconData icon;
|
||
|
|
final Color color;
|
||
|
|
final VoidCallback onTap;
|
||
|
|
|
||
|
|
const DashboardActionCard({
|
||
|
|
super.key,
|
||
|
|
required this.label,
|
||
|
|
required this.icon,
|
||
|
|
required this.color,
|
||
|
|
required this.onTap,
|
||
|
|
});
|
||
|
|
|
||
|
|
@override
|
||
|
|
Widget build(BuildContext context) {
|
||
|
|
return Card(
|
||
|
|
elevation: 0,
|
||
|
|
shape: RoundedRectangleBorder(
|
||
|
|
borderRadius: BorderRadius.circular(16),
|
||
|
|
// CAMBIA QUI: da Border.all a BorderSide
|
||
|
|
side: BorderSide(
|
||
|
|
color: context.accent.withValues(alpha: 0.1),
|
||
|
|
width: 1,
|
||
|
|
),
|
||
|
|
),
|
||
|
|
child: InkWell(
|
||
|
|
onTap: onTap,
|
||
|
|
borderRadius: BorderRadius.circular(16),
|
||
|
|
child: Column(
|
||
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
||
|
|
children: [
|
||
|
|
Icon(icon, color: color, size: 32),
|
||
|
|
const SizedBox(height: 8),
|
||
|
|
Text(label, style: const TextStyle(fontWeight: FontWeight.bold)),
|
||
|
|
],
|
||
|
|
),
|
||
|
|
),
|
||
|
|
);
|
||
|
|
}
|
||
|
|
}
|