Skip to content
Snippets Groups Projects
Select Git revision
  • a53621905a1260e34a8f6e2546464e264714ddec
  • master default protected
  • 49-fix-end-game
  • 40-improve-app-metadata
  • 12-improve-layout
  • 4-add-animations
  • Release_0.9.1_47 protected
  • Release_0.9.0_46 protected
  • Release_0.8.2_45 protected
  • Release_0.8.1_44 protected
  • Release_0.8.0_43 protected
  • Release_0.7.0_42 protected
  • Release_0.6.0_41 protected
  • Release_0.5.0_40 protected
  • Release_0.4.2_39 protected
  • Release_0.4.1_38 protected
  • Release_0.4.0_37 protected
  • Release_0.3.1_36 protected
  • Release_0.3.0_35 protected
  • Release_0.2.1_34 protected
  • Release_0.2.0_33 protected
  • Release_0.1.2_32 protected
  • Release_0.1.1_31 protected
  • Release_0.1.0_30 protected
  • Release_0.0.29_29 protected
  • Release_0.0.28_28 protected
26 results

settings_activity.dart

Blame
  • settings_activity.dart 1.80 KiB
    import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
    
    import 'package:momomotus/config/default_activity_settings.dart';
    
    class ActivitySettings {
      final String lang;
      final String length;
      final String level;
    
      ActivitySettings({
        required this.lang,
        required this.length,
        required this.level,
      });
    
      static String getLangValueFromUnsafe(String lang) {
        if (DefaultActivitySettings.allowedLangValues.contains(lang)) {
          return lang;
        }
    
        return DefaultActivitySettings.defaultLangValue;
      }
    
      static String getLengthValueFromUnsafe(String length) {
        if (DefaultActivitySettings.allowedLengthValues.contains(length)) {
          return length;
        }
    
        return DefaultActivitySettings.defaultLengthValue;
      }
    
      static String getLevelValueFromUnsafe(String level) {
        if (DefaultActivitySettings.allowedLevelValues.contains(level)) {
          return level;
        }
    
        return DefaultActivitySettings.defaultLevelValue;
      }
    
      factory ActivitySettings.createDefault() {
        return ActivitySettings(
          lang: DefaultActivitySettings.defaultLangValue,
          length: DefaultActivitySettings.defaultLengthValue,
          level: DefaultActivitySettings.defaultLevelValue,
        );
      }
    
      void dump() {
        printlog('$ActivitySettings:');
        printlog('  ${DefaultActivitySettings.parameterCodeLang}: $lang');
        printlog('  ${DefaultActivitySettings.parameterCodeLength}: $length');
        printlog('  ${DefaultActivitySettings.parameterCodeLevel}: $level');
        printlog('');
      }
    
      @override
      String toString() {
        return '$ActivitySettings(${toJson()})';
      }
    
      Map<String, dynamic>? toJson() {
        return <String, dynamic>{
          DefaultActivitySettings.parameterCodeLang: lang,
          DefaultActivitySettings.parameterCodeLength: length,
          DefaultActivitySettings.parameterCodeLevel: level,
        };
      }
    }