Skip to content
Snippets Groups Projects
Select Git revision
  • c5aac3cd5be8f81c2879211012e337eea4cb47bf
  • master default protected
  • 44-improve-app-metadata
  • Release_0.10.2_59 protected
  • Release_0.10.1_58 protected
  • Release_0.10.0_57 protected
  • Release_0.9.2_56 protected
  • Release_0.9.1_55 protected
  • Release_0.9.0_54 protected
  • Release_0.8.0_53 protected
  • Release_0.7.0_52 protected
  • Release_0.6.0_51 protected
  • Release_0.5.3_50 protected
  • Release_0.5.2_49 protected
  • Release_0.5.1_48 protected
  • Release_0.5.0_47 protected
  • Release_0.4.1_46 protected
  • Release_0.4.0_45 protected
  • Release_0.3.1_44 protected
  • Release_0.3.0_43 protected
  • Release_0.2.1_42 protected
  • Release_0.2.0_41 protected
  • Release_0.1.19_40 protected
23 results

home.dart

  • home.dart 2.75 KiB
    import 'package:flutter/material.dart';
    import 'package:provider/provider.dart';
    
    import '../layout/game.dart';
    import '../layout/parameters.dart';
    import '../provider/data.dart';
    import '../utils/game_utils.dart';
    
    class Home extends StatefulWidget {
      static const String id = 'home';
    
      @override
      _HomeState createState() => _HomeState();
    }
    
    class _HomeState extends State<Home> {
      @override
      void initState() {
        super.initState();
    
        Data myProvider = Provider.of<Data>(context, listen: false);
        myProvider.initParametersValues();
      }
    
      List getImagesAssets(Data myProvider) {
        List assets = [];
    
        List gameImages = [
          'button_back',
          'button_start',
          'game_fail',
          'game_win',
        ];
        myProvider.availableDifficultyLevels.forEach(
          (difficulty) => gameImages.add('difficulty_' + difficulty)
        );
        myProvider.availableSizes.forEach(
          (size) => gameImages.add('size_' + size)
        );
    
        gameImages.forEach(
          (image) => assets.add('assets/icons/' + image + '.png')
        );
    
        List skinImages = [
          'button_mark_mine_off',
          'button_mark_mine_on',
          'tile_flag_ko',
          'tile_flag_ok',
          'tile_flag',
          'tile_mine_not_found',
          'tile_mine',
          'tile_unknown',
        ];
        for (int value = 0; value < 9; value++) {
          skinImages.add('tile_' + value.toString());
        }
    
        skinImages.forEach(
          (image) => assets.add('assets/skins/default_' + image + '.png')
        );
    
        assets.add('assets/skins/empty.png');
    
        return assets;
      }
    
      @override
      Widget build(BuildContext context) {
        Data myProvider = Provider.of<Data>(context);