Skip to content
Snippets Groups Projects
Select Git revision
  • 3cb728ceaa46083b28d38eb94dd942ce51681d5d
  • master default protected
  • 29-add-difficulty-level-parameter
  • 23-improve-app-metadata
  • 3-fix-layout-on-orientation-change
  • Release_1.9.1_42 protected
  • 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
25 results

data.dart

Blame
  • default_activity_settings.dart 2.57 KiB
    import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
    
    class DefaultActivitySettings {
      // available game parameters codes
      static const String parameterCodeItemsCount = 'itemsCount';
      static const String parameterCodeTimerValue = 'timerValue';
      static const List<String> availableParameters = [
        parameterCodeItemsCount,
        parameterCodeTimerValue,
      ];
    
      // items count: available values
      static const String itemsCountValueNoLimit = 'nolimit';
      static const String itemsCountValueShort = 'short';
      static const String itemsCountValueMedium = 'medium';
      static const String itemsCountValueLong = 'long';
      static const List<String> allowedItemsCountValues = [
        itemsCountValueNoLimit,
        itemsCountValueShort,
        itemsCountValueMedium,
        itemsCountValueLong,
      ];
      // items count: default value
      static const String defaultItemsCountValue = itemsCountValueMedium;
    
      // timer value: available values
      static const String timerValueNoTimer = 'nolimit';
      static const String timerValueLow = 'low';
      static const String timerValueMedium = 'medium';
      static const String timerValueHigh = 'high';
      static const List<String> allowedTimerValues = [
        timerValueNoTimer,
        timerValueLow,
        timerValueMedium,
        timerValueHigh,
      ];
      // timer value: default value
      static const String defaultTimerValue = timerValueMedium;
    
      // available values from parameter code
      static List<String> getAvailableValues(String parameterCode) {
        switch (parameterCode) {
          case parameterCodeItemsCount:
            return DefaultActivitySettings.allowedItemsCountValues;
          case parameterCodeTimerValue:
            return DefaultActivitySettings.allowedTimerValues;
        }
    
        printlog('Did not find any available value for game parameter "$parameterCode".');
        return [];
      }
    
      static int getItemsCountValueFromCode(String itemsCountParameterValue) {
        const Map<String, int> values = {
          DefaultActivitySettings.itemsCountValueNoLimit: 0,
          DefaultActivitySettings.itemsCountValueShort: 5,
          DefaultActivitySettings.itemsCountValueMedium: 10,
          DefaultActivitySettings.itemsCountValueLong: 20,
        };
        return values[itemsCountParameterValue] ??
            getItemsCountValueFromCode(DefaultActivitySettings.defaultItemsCountValue);
      }
    
      static int getTimerValueFromCode(String timerValueParameterValue) {
        const Map<String, int> values = {
          timerValueNoTimer: 0,
          timerValueLow: 5,
          timerValueMedium: 30,
          timerValueHigh: 90,
        };