Skip to content
Snippets Groups Projects
Select Git revision
  • 991eebb496be2011574d1a9a3733cde9bf703d60
  • master default protected
  • 61-upgrade-framework-and-dependencies
  • 42-improve-app-metadata
  • 17-improve-and-complete-offline-words-list-and-tips
  • 6-allow-translate-application
  • 9-improve-documentation
  • Release_1.10.0_44 protected
  • Release_1.9.2_43 protected
  • Release_1.9.1_42 protected
  • Release_1.9.0_41 protected
  • Release_1.8.0_40 protected
  • Release_1.7.0_39 protected
  • Release_1.6.0_38 protected
  • Release_1.5.2_37 protected
  • Release_1.5.1_36 protected
  • Release_1.5.0_35 protected
  • Release_1.4.1_34 protected
  • Release_1.4.0_33 protected
  • Release_1.3.2_32 protected
  • Release_1.3.1_31 protected
  • Release_1.3.0_30 protected
  • Release_1.2.18_29 protected
  • Release_1.2.17_28 protected
  • Release_1.2.16_27 protected
  • Release_1.2.15_26 protected
  • Release_1.2.14_25 protected
27 results

dialog_gameover.dart

Blame
  • 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: [