Skip to content
Snippets Groups Projects
Select Git revision
  • 62631a02ff51fda7d6db4fddc43b939d157ab00f
  • master default protected
  • 88-upgrade-framework-and-dependencies
  • 82-reword-settings
  • 67-improve-app-metadata
  • 54-improve-discoveries-page
  • 7-add-lastfm-link
  • Release_0.9.0_77 protected
  • Release_0.8.4_76 protected
  • Release_0.8.3_75 protected
  • Release_0.8.2_74 protected
  • Release_0.8.1_73 protected
  • Release_0.8.0_72 protected
  • Release_0.7.0_71 protected
  • Release_0.6.0_70 protected
  • Release_0.5.0_69 protected
  • Release_0.4.2_68 protected
  • Release_0.4.1_67 protected
  • Release_0.4.0_66 protected
  • Release_0.3.1_65 protected
  • Release_0.3.0_64 protected
  • Release_0.2.2_63 protected
  • Release_0.2.1_62 protected
  • Release_0.2.0_61 protected
  • Release_0.1.2_60 protected
  • Release_0.1.1_59 protected
  • Release_0.1.0_58 protected
27 results

scrobbles_api.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: [