Newer
Older
import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
class DefaultActivitySettings {
// available activity parameters codes
static const String parameterCodeSequenceLength = 'sequenceLength';
static const List<String> availableParameters = [
parameterCodeSequenceLength,
];
// items count: available values
static const String sequenceLengthValueShort = 'short';
static const String sequenceLengthValueMedium = 'medium';
static const String sequenceLengthValueLong = 'long';
static const List<String> allowedSequenceLengthValues = [
sequenceLengthValueShort,
sequenceLengthValueMedium,
sequenceLengthValueLong,
];
// items count: default value
static const String defaultSequenceLengthValue = sequenceLengthValueMedium;
// available values from parameter code
static List<String> getAvailableValues(String parameterCode) {
switch (parameterCode) {
case parameterCodeSequenceLength:
return DefaultActivitySettings.allowedSequenceLengthValues;
}
printlog('Did not find any available value for activity parameter "$parameterCode".');
return [];
}
static int getSequenceLengthFromParameterValueCode(String parameterLevel) {
const Map<String, int> values = {
sequenceLengthValueShort: 8,
sequenceLengthValueMedium: 16,
sequenceLengthValueLong: 32,
};
return values[parameterLevel] ??
getSequenceLengthFromParameterValueCode(
DefaultActivitySettings.defaultSequenceLengthValue);
}
}