import 'package:bloc/bloc.dart'; import 'package:flutter/material.dart' show ThemeMode; import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:hydrated_bloc/hydrated_bloc.dart' show HydratedMixin; part 'settings_state.dart'; part 'settings_cubit.freezed.dart'; part 'settings_cubit.g.dart'; class SettingsCubit extends Cubit with HydratedMixin { SettingsCubit() : super(const SettingsState()); void updateSettings(SettingsState newSettingsState) { emit(newSettingsState); } @override SettingsState? fromJson(Map json) { return SettingsState.fromJson(json); } @override Map? toJson(SettingsState state) { return state.toJson(); } }