manager-app/lib/Components/section_card.dart
2026-07-14 17:20:20 +02:00

71 lines
1.9 KiB
Dart

import 'package:flutter/material.dart';
import '../constants.dart';
class SectionCard extends StatelessWidget {
final IconData icon;
final String title;
final String? subtitle;
final Widget child;
final EdgeInsetsGeometry padding;
const SectionCard({
Key? key,
required this.icon,
required this.title,
this.subtitle,
required this.child,
this.padding = const EdgeInsets.all(16),
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
decoration: BoxDecoration(
border: Border.all(color: kSecond),
borderRadius: BorderRadius.circular(12),
),
padding: padding,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Icon(icon, color: kPrimaryColor, size: 22),
const SizedBox(width: 10),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
title,
style: const TextStyle(
fontWeight: FontWeight.bold,
fontSize: 15,
),
),
if (subtitle != null)
Padding(
padding: const EdgeInsets.only(top: 2),
child: Text(
subtitle!,
style: TextStyle(
fontSize: 12,
color: Colors.grey[600],
),
),
),
],
),
),
],
),
const SizedBox(height: 12),
child,
],
),
);
}
}