Skip to content
Snippets Groups Projects
Select Git revision
  • dec28acec3cd0a4b0cbd95b6025ec84a3dc9b73a
  • master default protected
  • 46-upgrade-framework-and-dependencies
  • 29-add-difficulty-level-parameter
  • 23-improve-app-metadata
  • 3-fix-layout-on-orientation-change
  • Release_1.9.0_41 protected
  • Release_1.8.2_40 protected
  • Release_1.8.1_39 protected
  • Release_1.8.0_38 protected
  • Release_1.7.0_37 protected
  • Release_1.6.0_36 protected
  • Release_1.5.0_35 protected
  • Release_1.4.2_34 protected
  • Release_1.4.1_33 protected
  • Release_1.4.0_32 protected
  • Release_1.3.0_31 protected
  • Release_1.2.1_30 protected
  • Release_1.2.0_29 protected
  • Release_1.1.1_28 protected
  • Release_1.1.0_27 protected
  • Release_1.0.25_26 protected
  • Release_1.0.24_25 protected
  • Release_1.0.23_24 protected
  • Release_1.0.22_23 protected
  • Release_1.0.21_22 protected
26 results

application_config.dart

Blame
  • application_config.dart 5.64 KiB
    import 'package:flutter/material.dart';
    import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
    
    import 'package:memory/cubit/activity/activity_cubit.dart';
    
    import 'package:memory/ui/pages/game.dart';
    
    class ApplicationConfig {
      // activity parameter: skin values
      static const String parameterCodeSkin = 'global.skin';
      static const String skinValueDefault = 'default';
      static const String skinValueAventure = 'aventure';
      static const String skinValueNature = 'nature';
      static const String skinValueItems = 'items';
    
      // activity pages
      static const int activityPageIndexHome = 0;
      static const int activityPageIndexGame = 1;
    
      static final ApplicationConfigDefinition config = ApplicationConfigDefinition(
        appTitle: 'Memory',
        activitySettings: [
          // skin
          ApplicationSettingsParameter(
            code: parameterCodeSkin,
            values: [
              ApplicationSettingsParameterItemValue(
                value: skinValueDefault,
                isDefault: true,
              ),
              ApplicationSettingsParameterItemValue(
                value: skinValueAventure,
              ),
              ApplicationSettingsParameterItemValue(
                value: skinValueNature,
              ),
              ApplicationSettingsParameterItemValue(
                value: skinValueItems,
              ),
            ],
            itemsPerLine: 2,
            builder: ({
              required context,
              required itemValue,
              required onPressed,
              required size,
            }) =>
                StyledButton(
              color: Colors.green.shade800,
              onPressed: onPressed,
              child: Table(
                children: [
                  TableRow(children: [
                    Image(
                      image: AssetImage('assets/skins/${itemValue.value}_1.png'),
                      fit: BoxFit.fill,
                    ),
                    Image(
                      image: AssetImage('assets/skins/${itemValue.value}_2.png'),
                      fit: BoxFit.fill,
                    ),
                    Image(
                      image: AssetImage('assets/skins/${itemValue.value}_3.png'),
                      fit: BoxFit.fill,
                    ),
                  ]),
                  TableRow(children: [
                    Image(
                      image: AssetImage('assets/skins/${itemValue.value}_4.png'),
                      fit: BoxFit.fill,