Skip to content
Snippets Groups Projects
Select Git revision
  • 423eb5d1fa03543e01d2c9a3a74945fd5b9cd2e6
  • master default protected
  • 31-upgrade-framework-and-dependencies
  • 12-improve-ai
  • 14-improve-app-metadata
  • Release_0.8.0_25 protected
  • Release_0.7.2_24 protected
  • Release_0.7.1_23 protected
  • Release_0.7.0_22 protected
  • Release_0.6.0_21 protected
  • Release_0.5.0_20 protected
  • Release_0.4.0_19 protected
  • Release_0.3.2_18 protected
  • Release_0.3.1_17 protected
  • Release_0.3.0_16 protected
  • Release_0.2.1_15 protected
  • Release_0.2.0_14 protected
  • Release_0.1.1_13 protected
  • Release_0.1.0_12 protected
  • Release_0.0.11_11 protected
  • Release_0.0.10_10 protected
  • Release_0.0.9_9 protected
  • Release_0.0.8_8 protected
  • Release_0.0.7_7 protected
  • Release_0.0.6_6 protected
25 results

game_seeds.dart

Blame
  • application_config.dart 6.10 KiB
    import 'package:flutter/material.dart';
    import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
    
    import 'package:snake/cubit/activity/activity_cubit.dart';
    
    import 'package:snake/ui/pages/game.dart';
    
    import 'package:snake/ui/parameters/parameter_painter_board_size.dart';
    import 'package:snake/ui/parameters/parameter_painter_difficulty_level.dart';
    
    class ApplicationConfig {
      // activity parameter: skin
      static const String parameterCodeSkin = 'global.skin';
      static const String skinValueColors = 'colors';
    
      // activity parameter: difficulty level
      static const String parameterCodeDifficultyLevel = 'difficultyLevel';
      static const String difficultyLevelValueEasy = 'easy';
      static const String difficultyLevelValueMedium = 'medium';
      static const String difficultyLevelValueHard = 'hard';
      static const String difficultyLevelValueNightmare = 'nightmare';
    
      // activity parameter: board size
      static const String parameterCodeBoardSize = 'boardSize';
      static const String boardSizeValueSmall = 'small';
      static const String boardSizeValueMedium = 'medium';
      static const String boardSizeValueLarge = 'large';
      static const String boardSizeValueExtraLarge = 'extra';
    
      // activity pages
      static const int activityPageIndexHome = 0;
      static const int activityPageIndexGame = 1;
    
      static final ApplicationConfigDefinition config = ApplicationConfigDefinition(
        appTitle: 'Snake',
        activitySettings: [
          // skin
          ApplicationSettingsParameter(
            code: parameterCodeSkin,
            values: [
              ApplicationSettingsParameterItemValue(
                value: skinValueColors,
                isDefault: true,
              ),
            ],
          ),
    
          // difficulty level
          ApplicationSettingsParameter(
            code: parameterCodeDifficultyLevel,
            values: [
              ApplicationSettingsParameterItemValue(
                value: difficultyLevelValueEasy,
                color: Colors.green,
              ),
              ApplicationSettingsParameterItemValue(
                value: difficultyLevelValueMedium,
                color: Colors.orange,
                isDefault: true,
              ),
              ApplicationSettingsParameterItemValue(
                value: difficultyLevelValueHard,
                color: Colors.red,
              ),
              ApplicationSettingsParameterItemValue(
                value: difficultyLevelValueNightmare,
                color: Colors.purple,
              ),
            ],
            customPainter: (context, value) => ParameterPainterDifficultyLevel(