Skip to content
Snippets Groups Projects
Select Git revision
  • 0843e775451d49165e2a7a438198d1090df0a318
  • master default protected
  • 49-upgrade-framework-and-dependencies
  • 32-improve-app-metadata
  • Release_0.9.0_43 protected
  • Release_0.8.2_42 protected
  • Release_0.8.1_41 protected
  • Release_0.8.0_40 protected
  • Release_0.7.0_39 protected
  • Release_0.6.0_38 protected
  • Release_0.5.0_37 protected
  • Release_0.4.2_36 protected
  • Release_0.4.1_35 protected
  • Release_0.4.0_34 protected
  • Release_0.3.1_33 protected
  • Release_0.3.0_32 protected
  • Release_0.2.1_31 protected
  • Release_0.2.0_30 protected
  • Release_0.1.2_29 protected
  • Release_0.1.1_28 protected
  • Release_0.1.0_27 protected
  • Release_0.0.26_26 protected
  • Release_0.0.25_25 protected
  • Release_0.0.24_24 protected
24 results

default_global_settings.dart

Blame
  • home.dart 1.99 KiB
    import 'package:flutter/material.dart';
    import 'package:provider/provider.dart';
    
    import '../provider/data.dart';
    
    class Home extends StatelessWidget {
      static const String id = 'home';
    
      Future<void> resetGame(Data myProvider) async {
        myProvider.updateLang = '';
        myProvider.updateQuestionsCount = 0;
        myProvider.updateGoodAnswers = 0;
        myProvider.updateWrongAnswers = 0;
        myProvider.updateWord = {};
        myProvider.updateOtherWords = [];
        myProvider.updateImages = [];
      }
    
      @override
      Widget build(BuildContext context) {
        Data _myProvider = Provider.of<Data>(context);
    
        Container _buildMenuItemContainer(String code, Color color) {
          double imageSize = 150;
    
          String imageAsset = 'assets/menu/' + code + '.png';
    
          return Container(
            margin: EdgeInsets.all(2),
            decoration: BoxDecoration(
              borderRadius: BorderRadius.circular(8),
              border: Border.all(
                color: Colors.teal,
                width: 8,
              ),
            ),
            child: TextButton(
              style: TextButton.styleFrom(
                padding: EdgeInsets.all(15),
                primary: color,
                backgroundColor: color,
              ),
              child: Image(
                image: AssetImage(imageAsset),
                width: imageSize,
                height: imageSize,
                fit: BoxFit.fill,
              ),
              onPressed: () {
                resetGame(_myProvider);
                Navigator.pushNamed(
                  context,
                  '/' + code,
                );
              },
            ),
          );
        }
    
        return Scaffold(
          backgroundColor: Colors.blue,
          body: Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              crossAxisAlignment: CrossAxisAlignment.center,
              mainAxisSize: MainAxisSize.max,
              children: <Widget>[
                _buildMenuItemContainer('game-pick-word', Colors.pink),
                _buildMenuItemContainer('game-pick-image', Colors.yellow),
              ],