Files
social-app/apps/lib/shared/widgets/page_header.dart
T

54 lines
1.3 KiB
Dart
Raw Normal View History

import 'package:flutter/material.dart';
class PageHeader extends StatelessWidget {
final Widget? leading;
final Widget? trailing;
final double height;
const PageHeader({super.key, this.leading, this.trailing, this.height = 64});
@override
Widget build(BuildContext context) {
return SizedBox(
height: height,
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 20),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
leading ?? const SizedBox.shrink(),
trailing ?? const SizedBox.shrink(),
],
),
),
);
}
}
class BackButton extends StatelessWidget {
final VoidCallback? onPressed;
const BackButton({super.key, this.onPressed});
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: onPressed ?? () => Navigator.of(context).pop(),
child: Container(
width: 36,
height: 36,
decoration: BoxDecoration(
color: const Color(0xFFF8FAFF),
borderRadius: BorderRadius.circular(18),
border: Border.all(color: const Color(0xFFDEE7F6)),
),
child: const Icon(
Icons.chevron_left,
size: 18,
color: Color(0xFF334155),
),
),
);
}
}