Select Git revision
dialog_gameover.dart
-
Benoît Harrault authoredBenoît Harrault authored
home.dart 7.74 KiB
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:hangman/provider/data.dart';
import 'package:hangman/screens/game.dart';
import 'package:hangman/utils/constants.dart';
import 'package:hangman/widgets/dialog_fetch_error.dart';
import 'package:hangman/widgets/my_app_bar.dart';
class Home extends StatelessWidget {
const Home({super.key});
static const String id = 'home';
@override
Widget build(BuildContext context) {
final Data myProvider = Provider.of<Data>(context);
void errorWord(context) {
showDialog(
context: context,
builder: (_) => AlertDialog(
title: const Text('Erreur inattendue'),
content: const Text('Erreur inattendue à la récupération d\'un mot aléatoire.\n'
'Installer une nouvelle version de l\'application pourrait corriger cette anomalie.'),
actions: <Widget>[
TextButton(
child: const Text('Fermer'),
onPressed: () => Navigator.of(context).pop(),
)
],
),
);
}
return Scaffold(
appBar: MyAppBar(appBar: AppBar()),
body: Builder(
builder: (context) => Center(
child: myProvider.searching == true
? PopScope(
onPopInvoked: (didPop) {},
child: const Center(
child: CircularProgressIndicator(),
),
)
: SingleChildScrollView(
padding: const EdgeInsets.all(15.0),
child: SizedBox(
height: MediaQuery.of(context).size.height / 1.25,
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
Padding(
padding:
const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0),
child: FittedBox(
fit: BoxFit.fitWidth,
child: Text(
'LE PENDU',
style: TextStyle(
fontFamily: 'Tiza',
fontSize: 28.0,
color: Colors.grey[700],
),
),
),
),
Column(
children: [