45 lines
950 B
Dart
45 lines
950 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
import '../models/game.dart';
|
|
|
|
typedef IntCallback = Function(int);
|
|
|
|
class GamesPopup extends StatelessWidget {
|
|
const GamesPopup({
|
|
super.key,
|
|
this.withPlacements = false,
|
|
required this.onSubmitted,
|
|
required this.game,
|
|
});
|
|
final bool withPlacements;
|
|
final IntCallback onSubmitted;
|
|
final Game game;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return SizedBox(
|
|
height: 400,
|
|
width: 400,
|
|
child: AlertDialog(
|
|
title: _getTitle(withPlacements),
|
|
content: _getContent(withPlacements),
|
|
),
|
|
);
|
|
}
|
|
|
|
Widget _getTitle(bool withPlacements) {
|
|
if (withPlacements) {
|
|
return const Text('Which place did you achieve?');
|
|
}
|
|
return Text('Confirm you won at ${game.name}');
|
|
}
|
|
|
|
Widget _getContent(bool withPlacements) {
|
|
if (withPlacements) {
|
|
return const Text('');
|
|
} else {
|
|
return const Text('');
|
|
}
|
|
}
|
|
}
|