home_header_widget.dart 1.1 KB

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