Skip to content
Snippets Groups Projects
Select Git revision
  • ad3dd814894bf429df2a73d47cb4a49cc26b6877
  • master default protected
  • 61-upgrade-framework-and-dependencies
  • 44-improve-app-metadata
  • 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
  • Release_0.1.18_39 protected
  • Release_0.1.17_38 protected
24 results

indicator_top.dart

Blame
  • home.dart 4.52 KiB
    import 'package:flutter/material.dart';
    import 'package:provider/provider.dart';
    import 'package:badges/badges.dart';
    import 'package:overlay_support/overlay_support.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_help',
          'button_show_conflicts',
          'button_start',
          '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 = [];
        for (int value = 1; value <= 16; value++) {
          skinImages.add(value.toString());
        }
    
        myProvider.availableSkins.forEach(
          (skin) => skinImages.forEach(
            (image) => assets.add('assets/skins/' + skin + '_' + image + '.png')
          )
        );
    
        assets.add('assets/skins/empty.png');
    
        return assets;
      }
    
      @override
      Widget build(BuildContext context) {
        Data myProvider = Provider.of<Data>(context);
    
        if (!myProvider.assetsPreloaded) {
          List assets = getImagesAssets(myProvider);
          assets.forEach(