Skip to content
Snippets Groups Projects
Select Git revision
  • f97b0796247ba1be4699f6f5018b554d7081f3a3
  • master default protected
  • 61-upgrade-framework-and-dependencies
  • 44-improve-app-metadata
  • Release_0.10.0_57 protected
  • Release_0.9.2_56 protected
  • Release_0.9.1_55 protected
  • Release_0.9.0_54 protected
  • Release_0.8.0_53 protected
  • Release_0.7.0_52 protected
  • Release_0.6.0_51 protected
  • Release_0.5.3_50 protected
  • Release_0.5.2_49 protected
  • Release_0.5.1_48 protected
  • Release_0.5.0_47 protected
  • Release_0.4.1_46 protected
  • Release_0.4.0_45 protected
  • Release_0.3.1_44 protected
  • Release_0.3.0_43 protected
  • Release_0.2.1_42 protected
  • Release_0.2.0_41 protected
  • Release_0.1.19_40 protected
  • Release_0.1.18_39 protected
  • Release_0.1.17_38 protected
24 results

pubspec.lock

Blame
  • settings_activity_cubit.dart 2.18 KiB
    import 'package:flutter/material.dart';
    import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
    
    import 'package:minehunter/config/default_activity_settings.dart';
    import 'package:minehunter/models/settings/settings_activity.dart';
    
    part 'settings_activity_state.dart';
    
    class ActivitySettingsCubit extends HydratedCubit<ActivitySettingsState> {
      ActivitySettingsCubit()
          : super(ActivitySettingsState(settings: ActivitySettings.createDefault()));
    
      void setValues({
        String? itemsCount,
        String? timerValue,
      }) {
        emit(
          ActivitySettingsState(
            settings: ActivitySettings(
              level: itemsCount ?? state.settings.level,
              size: timerValue ?? state.settings.size,
            ),
          ),
        );
      }
    
      String getParameterValue(String code) {
        switch (code) {
          case DefaultActivitySettings.parameterCodeLevel:
            return ActivitySettings.getLevelValueFromUnsafe(state.settings.level);
          case DefaultActivitySettings.parameterCodeSize:
            return ActivitySettings.getSizeValueFromUnsafe(state.settings.size);
        }
    
        return '';
      }
    
      void setParameterValue(String code, String value) {
        final String itemsCount = code == DefaultActivitySettings.parameterCodeLevel
            ? value
            : getParameterValue(DefaultActivitySettings.parameterCodeLevel);
        final String timerValue = code == DefaultActivitySettings.parameterCodeSize
            ? value
            : getParameterValue(DefaultActivitySettings.parameterCodeSize);
    
        setValues(
          itemsCount: itemsCount,
          timerValue: timerValue,
        );
      }
    
      @override
      ActivitySettingsState? fromJson(Map<String, dynamic> json) {
        final String itemsCount = json[DefaultActivitySettings.parameterCodeLevel] as String;
        final String timerValue = json[DefaultActivitySettings.parameterCodeSize] as String;
    
        return ActivitySettingsState(
          settings: ActivitySettings(
            level: itemsCount,
            size: timerValue,
          ),
        );
      }
    
      @override
      Map<String, dynamic>? toJson(ActivitySettingsState state) {
        return <String, dynamic>{
          DefaultActivitySettings.parameterCodeLevel: state.settings.level,
          DefaultActivitySettings.parameterCodeSize: state.settings.size,
        };
      }
    }