Files
impact/lib/features/capture/widgets/image_source_button.dart
2026-01-18 13:38:09 +01:00

45 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import '../../../core/constants/app_constants.dart';
import '../../../core/theme/app_theme.dart';
class ImageSourceButton extends StatelessWidget {
final IconData icon;
final String label;
final VoidCallback? onPressed;
const ImageSourceButton({
super.key,
required this.icon,
required this.label,
this.onPressed,
});
@override
Widget build(BuildContext context) {
return OutlinedButton(
onPressed: onPressed,
style: OutlinedButton.styleFrom(
padding: const EdgeInsets.symmetric(vertical: 20),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(AppConstants.borderRadius),
),
side: BorderSide(color: AppTheme.primaryColor),
),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Icon(icon, size: 32, color: AppTheme.primaryColor),
const SizedBox(height: 8),
Text(
label,
style: TextStyle(
color: AppTheme.primaryColor,
fontWeight: FontWeight.w500,
),
),
],
),
);
}
}