Newer
Older
import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import 'package:midisynth/config/default_activity_settings.dart';
import 'package:midisynth/models/settings/settings_activity.dart';
part 'settings_activity_state.dart';
class ActivitySettingsCubit extends HydratedCubit<ActivitySettingsState> {
ActivitySettingsCubit()
: super(ActivitySettingsState(settings: ActivitySettings.createDefault()));
void setValues({
String? sequenceLength,
}) {
emit(
ActivitySettingsState(
settings: ActivitySettings(
sequenceLength: sequenceLength ?? state.settings.sequenceLength,
),
),
);
}
String getParameterValue(String code) {
switch (code) {
case DefaultActivitySettings.parameterCodeSequenceLength:
return ActivitySettings.getSequenceLengthValueFromUnsafe(
state.settings.sequenceLength);
}
return '';
}
void setParameterValue(String code, String value) {
final String sequenceLength = code == DefaultActivitySettings.parameterCodeSequenceLength
? value
: getParameterValue(DefaultActivitySettings.parameterCodeSequenceLength);
setValues(
sequenceLength: sequenceLength,
);
}
@override
ActivitySettingsState? fromJson(Map<String, dynamic> json) {
final String sequenceLength =
json[DefaultActivitySettings.parameterCodeSequenceLength] as String;
return ActivitySettingsState(
settings: ActivitySettings(
sequenceLength: sequenceLength,
),
);
}
@override
Map<String, dynamic>? toJson(ActivitySettingsState state) {
return <String, dynamic>{
DefaultActivitySettings.parameterCodeSequenceLength: state.settings.sequenceLength,
};
}
}