import 'package:flutter/material.dart';
import 'package:flutter/services.dart' show SystemNavigator;

import 'package:hangman/screens/scores.dart';

class MyAppBar extends StatelessWidget implements PreferredSizeWidget {
  const MyAppBar({super.key, this.appBar});

  final AppBar? appBar;

  @override
  Size get preferredSize => Size.fromHeight(appBar?.preferredSize.height ?? 0.0);

  @override
  Widget build(BuildContext context) {
    return AppBar(
      title: const Text('Hangman'),
      automaticallyImplyLeading: false,
      actions: [
        PopupMenuButton<String>(
          onSelected: (String value) {
            switch (value) {
              case 'Quitter':
                SystemNavigator.pop();
                break;
              case 'Scores':
                Navigator.pushNamed(context, Scores.id);
                break;
            }
          },
          itemBuilder: (BuildContext context) {
            return {'Scores', 'Quitter'}.map((String choice) {
              return PopupMenuItem<String>(
                value: choice,
                child: Text(choice),
              );
            }).toList();
          },
        ),
      ],
    );
  }
}