Skip to content
Snippets Groups Projects
Select Git revision
  • d36ba666b9d154e4fc5b533c67fdc54805964fe7
  • master default protected
  • 21-improve-app-metadata
  • Release_0.9.2_42 protected
  • Release_0.9.1_41 protected
  • Release_0.9.0_40 protected
  • Release_0.8.2_39 protected
  • Release_0.8.1_38 protected
  • Release_0.8.0_37 protected
  • Release_0.7.0_36 protected
  • Release_0.6.0_35 protected
  • Release_0.5.0_34 protected
  • Release_0.4.2_33 protected
  • Release_0.4.1_32 protected
  • Release_0.4.0_31 protected
  • Release_0.3.1_30 protected
  • Release_0.3.0_29 protected
  • Release_0.2.1_28 protected
  • Release_0.2.0_27 protected
  • Release_0.1.2_26 protected
  • Release_0.1.1_25 protected
  • Release_0.1.0_24 protected
  • Release_0.0.23_23 protected
23 results

data.dart

Blame
  • settings_cubit.dart 1.10 KiB
    import 'package:equatable/equatable.dart';
    import 'package:flutter/material.dart';
    import 'package:hydrated_bloc/hydrated_bloc.dart';
    
    import 'package:petitbac/config/default_settings.dart';
    
    part 'settings_state.dart';
    
    class SettingsCubit extends HydratedCubit<SettingsState> {
      SettingsCubit() : super(const SettingsState());
    
      Object getSetting(String key, [String? defaultValue]) {
        if (state.values.keys.contains(key)) {
          return state.values[key] ?? defaultValue ?? '';
        }
    
        return defaultValue ?? '';
      }
    
      int getTimerValue() {
        return state.timerValue ?? DefaultSettings.defaultTimerValue;
      }
    
      void setValues({
        int? timerValue,
      }) {
        emit(SettingsState(
          timerValue: timerValue ?? state.timerValue,
        ));
      }
    
      @override
      SettingsState? fromJson(Map<String, dynamic> json) {
        int timerValue = json['timerValue'] as int;
    
        return SettingsState(
          timerValue: timerValue,
        );
      }
    
      @override
      Map<String, dynamic>? toJson(SettingsState state) {
        return <String, dynamic>{
          'timerValue': state.timerValue ?? DefaultSettings.defaultTimerValue,
        };
      }
    }