Select Git revision
game_seeds.dart
-
Benoît Harrault authoredBenoît Harrault authored
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(