firo_runner/lib/lose_menu_overlay.dart

89 lines
2.7 KiB
Dart

import 'package:flutter/material.dart';
import 'main.dart';
class LoseMenuOverlay extends StatelessWidget {
const LoseMenuOverlay({
Key? key,
required this.game,
}) : super(key: key);
final MyGame game;
@override
Widget build(BuildContext context) {
return Center(
child: Container(
height: game.viewport.canvasSize.y,
width: game.viewport.canvasSize.x,
decoration: const BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/images/overlay100.png'),
fit: BoxFit.fill,
),
),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Score: ' + game.gameState.getPlayerScore().toString(),
style: overlayText,
),
const SizedBox(height: 32.0),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
MaterialButton(
padding: const EdgeInsets.all(8.0),
textColor: Colors.white,
splashColor: Colors.greenAccent,
elevation: 8.0,
child: Container(
decoration: const BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/images/button.png'),
fit: BoxFit.fill),
),
child: const Padding(
padding: EdgeInsets.all(8.0),
child: Text("Main Menu"),
),
),
// ),
onPressed: () {
// Go to the Main Menu
},
),
const SizedBox(
width: 32.0,
),
MaterialButton(
padding: const EdgeInsets.all(8.0),
textColor: Colors.white,
splashColor: Colors.greenAccent,
elevation: 8.0,
child: Container(
decoration: const BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/images/button.png'),
fit: BoxFit.fill),
),
child: const Padding(
padding: EdgeInsets.all(8.0),
child: Text("Replay"),
),
),
// ),
onPressed: () {
game.reset();
},
),
],
),
],
),
),
);
}
}