home_header_widget.dart 1014 B

1234567891011121314151617181920212223242526272829303132333435
  1. import 'package:flutter/material.dart';
  2. import 'package:photos/ui/components/icon_button_widget.dart';
  3. import 'package:photos/ui/viewer/search/search_widget.dart';
  4. class HomeHeaderWidget extends StatefulWidget {
  5. final Widget centerWidget;
  6. const HomeHeaderWidget({required this.centerWidget, Key? key})
  7. : super(key: key);
  8. @override
  9. State<HomeHeaderWidget> createState() => _HomeHeaderWidgetState();
  10. }
  11. class _HomeHeaderWidgetState extends State<HomeHeaderWidget> {
  12. @override
  13. Widget build(BuildContext context) {
  14. return Row(
  15. mainAxisAlignment: MainAxisAlignment.spaceBetween,
  16. children: [
  17. IconButtonWidget(
  18. iconButtonType: IconButtonType.primary,
  19. icon: Icons.menu_outlined,
  20. onTap: () {
  21. Scaffold.of(context).openDrawer();
  22. },
  23. ),
  24. AnimatedSwitcher(
  25. duration: const Duration(milliseconds: 250),
  26. child: widget.centerWidget,
  27. ),
  28. const SearchIconWidget(),
  29. ],
  30. );
  31. }
  32. }