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