feat: add settings

This commit is contained in:
mso7nueh
2024-09-27 11:55:42 +03:00
parent 2dcb677c7c
commit 346404503e
19 changed files with 1143 additions and 668 deletions

View File

@@ -0,0 +1,6 @@
import 'package:eatvio_app/features/settings/presentation/bloc/settings_cubit/settings_state.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
class SettingsCubit extends Cubit {
SettingsCubit() : super(SettingsState());
}

View File

@@ -0,0 +1,13 @@
import 'package:freezed_annotation/freezed_annotation.dart';
part 'settings_state.freezed.dart';
@freezed
abstract class SettingsState with _$SettingsState {
const factory SettingsState() = _SettingsState;
const factory SettingsState.loading() = SettingsStateLoading;
const factory SettingsState.loaded() = SettingsStateLoaded;
const factory SettingsState.error({
required String errorMessage,
}) = SettingsStateError;
}

View File

@@ -0,0 +1,598 @@
// coverage:ignore-file
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
part of 'settings_state.dart';
// **************************************************************************
// FreezedGenerator
// **************************************************************************
T _$identity<T>(T value) => value;
final _privateConstructorUsedError = UnsupportedError(
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
/// @nodoc
mixin _$SettingsState {
@optionalTypeArgs
TResult when<TResult extends Object?>(
TResult Function() $default, {
required TResult Function() loading,
required TResult Function() loaded,
required TResult Function(String errorMessage) error,
}) =>
throw _privateConstructorUsedError;
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>(
TResult? Function()? $default, {
TResult? Function()? loading,
TResult? Function()? loaded,
TResult? Function(String errorMessage)? error,
}) =>
throw _privateConstructorUsedError;
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>(
TResult Function()? $default, {
TResult Function()? loading,
TResult Function()? loaded,
TResult Function(String errorMessage)? error,
required TResult orElse(),
}) =>
throw _privateConstructorUsedError;
@optionalTypeArgs
TResult map<TResult extends Object?>(
TResult Function(_SettingsState value) $default, {
required TResult Function(SettingsStateLoading value) loading,
required TResult Function(SettingsStateLoaded value) loaded,
required TResult Function(SettingsStateError value) error,
}) =>
throw _privateConstructorUsedError;
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>(
TResult? Function(_SettingsState value)? $default, {
TResult? Function(SettingsStateLoading value)? loading,
TResult? Function(SettingsStateLoaded value)? loaded,
TResult? Function(SettingsStateError value)? error,
}) =>
throw _privateConstructorUsedError;
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>(
TResult Function(_SettingsState value)? $default, {
TResult Function(SettingsStateLoading value)? loading,
TResult Function(SettingsStateLoaded value)? loaded,
TResult Function(SettingsStateError value)? error,
required TResult orElse(),
}) =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class $SettingsStateCopyWith<$Res> {
factory $SettingsStateCopyWith(
SettingsState value, $Res Function(SettingsState) then) =
_$SettingsStateCopyWithImpl<$Res, SettingsState>;
}
/// @nodoc
class _$SettingsStateCopyWithImpl<$Res, $Val extends SettingsState>
implements $SettingsStateCopyWith<$Res> {
_$SettingsStateCopyWithImpl(this._value, this._then);
// ignore: unused_field
final $Val _value;
// ignore: unused_field
final $Res Function($Val) _then;
/// Create a copy of SettingsState
/// with the given fields replaced by the non-null parameter values.
}
/// @nodoc
abstract class _$$SettingsStateImplCopyWith<$Res> {
factory _$$SettingsStateImplCopyWith(
_$SettingsStateImpl value, $Res Function(_$SettingsStateImpl) then) =
__$$SettingsStateImplCopyWithImpl<$Res>;
}
/// @nodoc
class __$$SettingsStateImplCopyWithImpl<$Res>
extends _$SettingsStateCopyWithImpl<$Res, _$SettingsStateImpl>
implements _$$SettingsStateImplCopyWith<$Res> {
__$$SettingsStateImplCopyWithImpl(
_$SettingsStateImpl _value, $Res Function(_$SettingsStateImpl) _then)
: super(_value, _then);
/// Create a copy of SettingsState
/// with the given fields replaced by the non-null parameter values.
}
/// @nodoc
class _$SettingsStateImpl implements _SettingsState {
const _$SettingsStateImpl();
@override
String toString() {
return 'SettingsState()';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType && other is _$SettingsStateImpl);
}
@override
int get hashCode => runtimeType.hashCode;
@override
@optionalTypeArgs
TResult when<TResult extends Object?>(
TResult Function() $default, {
required TResult Function() loading,
required TResult Function() loaded,
required TResult Function(String errorMessage) error,
}) {
return $default();
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>(
TResult? Function()? $default, {
TResult? Function()? loading,
TResult? Function()? loaded,
TResult? Function(String errorMessage)? error,
}) {
return $default?.call();
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>(
TResult Function()? $default, {
TResult Function()? loading,
TResult Function()? loaded,
TResult Function(String errorMessage)? error,
required TResult orElse(),
}) {
if ($default != null) {
return $default();
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>(
TResult Function(_SettingsState value) $default, {
required TResult Function(SettingsStateLoading value) loading,
required TResult Function(SettingsStateLoaded value) loaded,
required TResult Function(SettingsStateError value) error,
}) {
return $default(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>(
TResult? Function(_SettingsState value)? $default, {
TResult? Function(SettingsStateLoading value)? loading,
TResult? Function(SettingsStateLoaded value)? loaded,
TResult? Function(SettingsStateError value)? error,
}) {
return $default?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>(
TResult Function(_SettingsState value)? $default, {
TResult Function(SettingsStateLoading value)? loading,
TResult Function(SettingsStateLoaded value)? loaded,
TResult Function(SettingsStateError value)? error,
required TResult orElse(),
}) {
if ($default != null) {
return $default(this);
}
return orElse();
}
}
abstract class _SettingsState implements SettingsState {
const factory _SettingsState() = _$SettingsStateImpl;
}
/// @nodoc
abstract class _$$SettingsStateLoadingImplCopyWith<$Res> {
factory _$$SettingsStateLoadingImplCopyWith(_$SettingsStateLoadingImpl value,
$Res Function(_$SettingsStateLoadingImpl) then) =
__$$SettingsStateLoadingImplCopyWithImpl<$Res>;
}
/// @nodoc
class __$$SettingsStateLoadingImplCopyWithImpl<$Res>
extends _$SettingsStateCopyWithImpl<$Res, _$SettingsStateLoadingImpl>
implements _$$SettingsStateLoadingImplCopyWith<$Res> {
__$$SettingsStateLoadingImplCopyWithImpl(_$SettingsStateLoadingImpl _value,
$Res Function(_$SettingsStateLoadingImpl) _then)
: super(_value, _then);
/// Create a copy of SettingsState
/// with the given fields replaced by the non-null parameter values.
}
/// @nodoc
class _$SettingsStateLoadingImpl implements SettingsStateLoading {
const _$SettingsStateLoadingImpl();
@override
String toString() {
return 'SettingsState.loading()';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$SettingsStateLoadingImpl);
}
@override
int get hashCode => runtimeType.hashCode;
@override
@optionalTypeArgs
TResult when<TResult extends Object?>(
TResult Function() $default, {
required TResult Function() loading,
required TResult Function() loaded,
required TResult Function(String errorMessage) error,
}) {
return loading();
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>(
TResult? Function()? $default, {
TResult? Function()? loading,
TResult? Function()? loaded,
TResult? Function(String errorMessage)? error,
}) {
return loading?.call();
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>(
TResult Function()? $default, {
TResult Function()? loading,
TResult Function()? loaded,
TResult Function(String errorMessage)? error,
required TResult orElse(),
}) {
if (loading != null) {
return loading();
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>(
TResult Function(_SettingsState value) $default, {
required TResult Function(SettingsStateLoading value) loading,
required TResult Function(SettingsStateLoaded value) loaded,
required TResult Function(SettingsStateError value) error,
}) {
return loading(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>(
TResult? Function(_SettingsState value)? $default, {
TResult? Function(SettingsStateLoading value)? loading,
TResult? Function(SettingsStateLoaded value)? loaded,
TResult? Function(SettingsStateError value)? error,
}) {
return loading?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>(
TResult Function(_SettingsState value)? $default, {
TResult Function(SettingsStateLoading value)? loading,
TResult Function(SettingsStateLoaded value)? loaded,
TResult Function(SettingsStateError value)? error,
required TResult orElse(),
}) {
if (loading != null) {
return loading(this);
}
return orElse();
}
}
abstract class SettingsStateLoading implements SettingsState {
const factory SettingsStateLoading() = _$SettingsStateLoadingImpl;
}
/// @nodoc
abstract class _$$SettingsStateLoadedImplCopyWith<$Res> {
factory _$$SettingsStateLoadedImplCopyWith(_$SettingsStateLoadedImpl value,
$Res Function(_$SettingsStateLoadedImpl) then) =
__$$SettingsStateLoadedImplCopyWithImpl<$Res>;
}
/// @nodoc
class __$$SettingsStateLoadedImplCopyWithImpl<$Res>
extends _$SettingsStateCopyWithImpl<$Res, _$SettingsStateLoadedImpl>
implements _$$SettingsStateLoadedImplCopyWith<$Res> {
__$$SettingsStateLoadedImplCopyWithImpl(_$SettingsStateLoadedImpl _value,
$Res Function(_$SettingsStateLoadedImpl) _then)
: super(_value, _then);
/// Create a copy of SettingsState
/// with the given fields replaced by the non-null parameter values.
}
/// @nodoc
class _$SettingsStateLoadedImpl implements SettingsStateLoaded {
const _$SettingsStateLoadedImpl();
@override
String toString() {
return 'SettingsState.loaded()';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$SettingsStateLoadedImpl);
}
@override
int get hashCode => runtimeType.hashCode;
@override
@optionalTypeArgs
TResult when<TResult extends Object?>(
TResult Function() $default, {
required TResult Function() loading,
required TResult Function() loaded,
required TResult Function(String errorMessage) error,
}) {
return loaded();
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>(
TResult? Function()? $default, {
TResult? Function()? loading,
TResult? Function()? loaded,
TResult? Function(String errorMessage)? error,
}) {
return loaded?.call();
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>(
TResult Function()? $default, {
TResult Function()? loading,
TResult Function()? loaded,
TResult Function(String errorMessage)? error,
required TResult orElse(),
}) {
if (loaded != null) {
return loaded();
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>(
TResult Function(_SettingsState value) $default, {
required TResult Function(SettingsStateLoading value) loading,
required TResult Function(SettingsStateLoaded value) loaded,
required TResult Function(SettingsStateError value) error,
}) {
return loaded(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>(
TResult? Function(_SettingsState value)? $default, {
TResult? Function(SettingsStateLoading value)? loading,
TResult? Function(SettingsStateLoaded value)? loaded,
TResult? Function(SettingsStateError value)? error,
}) {
return loaded?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>(
TResult Function(_SettingsState value)? $default, {
TResult Function(SettingsStateLoading value)? loading,
TResult Function(SettingsStateLoaded value)? loaded,
TResult Function(SettingsStateError value)? error,
required TResult orElse(),
}) {
if (loaded != null) {
return loaded(this);
}
return orElse();
}
}
abstract class SettingsStateLoaded implements SettingsState {
const factory SettingsStateLoaded() = _$SettingsStateLoadedImpl;
}
/// @nodoc
abstract class _$$SettingsStateErrorImplCopyWith<$Res> {
factory _$$SettingsStateErrorImplCopyWith(_$SettingsStateErrorImpl value,
$Res Function(_$SettingsStateErrorImpl) then) =
__$$SettingsStateErrorImplCopyWithImpl<$Res>;
@useResult
$Res call({String errorMessage});
}
/// @nodoc
class __$$SettingsStateErrorImplCopyWithImpl<$Res>
extends _$SettingsStateCopyWithImpl<$Res, _$SettingsStateErrorImpl>
implements _$$SettingsStateErrorImplCopyWith<$Res> {
__$$SettingsStateErrorImplCopyWithImpl(_$SettingsStateErrorImpl _value,
$Res Function(_$SettingsStateErrorImpl) _then)
: super(_value, _then);
/// Create a copy of SettingsState
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? errorMessage = null,
}) {
return _then(_$SettingsStateErrorImpl(
errorMessage: null == errorMessage
? _value.errorMessage
: errorMessage // ignore: cast_nullable_to_non_nullable
as String,
));
}
}
/// @nodoc
class _$SettingsStateErrorImpl implements SettingsStateError {
const _$SettingsStateErrorImpl({required this.errorMessage});
@override
final String errorMessage;
@override
String toString() {
return 'SettingsState.error(errorMessage: $errorMessage)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$SettingsStateErrorImpl &&
(identical(other.errorMessage, errorMessage) ||
other.errorMessage == errorMessage));
}
@override
int get hashCode => Object.hash(runtimeType, errorMessage);
/// Create a copy of SettingsState
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$SettingsStateErrorImplCopyWith<_$SettingsStateErrorImpl> get copyWith =>
__$$SettingsStateErrorImplCopyWithImpl<_$SettingsStateErrorImpl>(
this, _$identity);
@override
@optionalTypeArgs
TResult when<TResult extends Object?>(
TResult Function() $default, {
required TResult Function() loading,
required TResult Function() loaded,
required TResult Function(String errorMessage) error,
}) {
return error(errorMessage);
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>(
TResult? Function()? $default, {
TResult? Function()? loading,
TResult? Function()? loaded,
TResult? Function(String errorMessage)? error,
}) {
return error?.call(errorMessage);
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>(
TResult Function()? $default, {
TResult Function()? loading,
TResult Function()? loaded,
TResult Function(String errorMessage)? error,
required TResult orElse(),
}) {
if (error != null) {
return error(errorMessage);
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>(
TResult Function(_SettingsState value) $default, {
required TResult Function(SettingsStateLoading value) loading,
required TResult Function(SettingsStateLoaded value) loaded,
required TResult Function(SettingsStateError value) error,
}) {
return error(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>(
TResult? Function(_SettingsState value)? $default, {
TResult? Function(SettingsStateLoading value)? loading,
TResult? Function(SettingsStateLoaded value)? loaded,
TResult? Function(SettingsStateError value)? error,
}) {
return error?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>(
TResult Function(_SettingsState value)? $default, {
TResult Function(SettingsStateLoading value)? loading,
TResult Function(SettingsStateLoaded value)? loaded,
TResult Function(SettingsStateError value)? error,
required TResult orElse(),
}) {
if (error != null) {
return error(this);
}
return orElse();
}
}
abstract class SettingsStateError implements SettingsState {
const factory SettingsStateError({required final String errorMessage}) =
_$SettingsStateErrorImpl;
String get errorMessage;
/// Create a copy of SettingsState
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$SettingsStateErrorImplCopyWith<_$SettingsStateErrorImpl> get copyWith =>
throw _privateConstructorUsedError;
}