Files
penyaluran_app/lib/app/widgets/section_header.dart

52 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
class SectionHeader extends StatelessWidget {
final String title;
final VoidCallback? onViewAll;
final String? viewAllText;
final Widget? trailing;
final EdgeInsets padding;
final TextStyle? titleStyle;
const SectionHeader({
super.key,
required this.title,
this.onViewAll,
this.viewAllText = 'Lihat Semua',
this.trailing,
this.padding = const EdgeInsets.only(bottom: 4),
this.titleStyle,
});
@override
Widget build(BuildContext context) {
return Padding(
padding: padding,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
title,
style: titleStyle ??
const TextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,
),
),
if (trailing != null)
trailing!
else if (onViewAll != null)
TextButton(
onPressed: onViewAll,
style: TextButton.styleFrom(
padding: const EdgeInsets.symmetric(horizontal: 8),
minimumSize: const Size(0, 36),
),
child: Text(viewAllText!),
),
],
),
);
}
}