Ferish Wheel and Music
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
import 'package:injectable/injectable.dart';
|
||||
|
||||
import '../../../domain/game/game.dart';
|
||||
|
||||
part 'ferris_wheel_loader_event.dart';
|
||||
part 'ferris_wheel_loader_state.dart';
|
||||
part 'ferris_wheel_loader_bloc.freezed.dart';
|
||||
|
||||
@injectable
|
||||
class FerrisWheelLoaderBloc
|
||||
extends Bloc<FerrisWheelLoaderEvent, FerrisWheelLoaderState> {
|
||||
final IGameRepository _repository;
|
||||
FerrisWheelLoaderBloc(this._repository)
|
||||
: super(FerrisWheelLoaderState.initial()) {
|
||||
on<FerrisWheelLoaderEvent>(_onFerrisWheelLoaderEvent);
|
||||
}
|
||||
|
||||
Future<void> _onFerrisWheelLoaderEvent(
|
||||
FerrisWheelLoaderEvent event,
|
||||
Emitter<FerrisWheelLoaderState> emit,
|
||||
) {
|
||||
return event.map(
|
||||
fetched: (e) async {
|
||||
emit(
|
||||
state.copyWith(isFetching: true, failureOptionFerrisWheel: none()),
|
||||
);
|
||||
|
||||
final result = await _repository.ferrisWheel();
|
||||
|
||||
var data = result.fold(
|
||||
(f) => state.copyWith(failureOptionFerrisWheel: optionOf(f)),
|
||||
(ferrisWheel) => state.copyWith(ferrisWheel: ferrisWheel),
|
||||
);
|
||||
|
||||
emit(data.copyWith(isFetching: false));
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,388 @@
|
||||
// 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 'ferris_wheel_loader_bloc.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 _$FerrisWheelLoaderEvent {
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function() fetched,
|
||||
}) => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function()? fetched,
|
||||
}) => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function()? fetched,
|
||||
required TResult orElse(),
|
||||
}) => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult map<TResult extends Object?>({
|
||||
required TResult Function(_Fetched value) fetched,
|
||||
}) => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult? mapOrNull<TResult extends Object?>({
|
||||
TResult? Function(_Fetched value)? fetched,
|
||||
}) => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult maybeMap<TResult extends Object?>({
|
||||
TResult Function(_Fetched value)? fetched,
|
||||
required TResult orElse(),
|
||||
}) => throw _privateConstructorUsedError;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class $FerrisWheelLoaderEventCopyWith<$Res> {
|
||||
factory $FerrisWheelLoaderEventCopyWith(
|
||||
FerrisWheelLoaderEvent value,
|
||||
$Res Function(FerrisWheelLoaderEvent) then,
|
||||
) = _$FerrisWheelLoaderEventCopyWithImpl<$Res, FerrisWheelLoaderEvent>;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class _$FerrisWheelLoaderEventCopyWithImpl<
|
||||
$Res,
|
||||
$Val extends FerrisWheelLoaderEvent
|
||||
>
|
||||
implements $FerrisWheelLoaderEventCopyWith<$Res> {
|
||||
_$FerrisWheelLoaderEventCopyWithImpl(this._value, this._then);
|
||||
|
||||
// ignore: unused_field
|
||||
final $Val _value;
|
||||
// ignore: unused_field
|
||||
final $Res Function($Val) _then;
|
||||
|
||||
/// Create a copy of FerrisWheelLoaderEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class _$$FetchedImplCopyWith<$Res> {
|
||||
factory _$$FetchedImplCopyWith(
|
||||
_$FetchedImpl value,
|
||||
$Res Function(_$FetchedImpl) then,
|
||||
) = __$$FetchedImplCopyWithImpl<$Res>;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class __$$FetchedImplCopyWithImpl<$Res>
|
||||
extends _$FerrisWheelLoaderEventCopyWithImpl<$Res, _$FetchedImpl>
|
||||
implements _$$FetchedImplCopyWith<$Res> {
|
||||
__$$FetchedImplCopyWithImpl(
|
||||
_$FetchedImpl _value,
|
||||
$Res Function(_$FetchedImpl) _then,
|
||||
) : super(_value, _then);
|
||||
|
||||
/// Create a copy of FerrisWheelLoaderEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
|
||||
class _$FetchedImpl implements _Fetched {
|
||||
const _$FetchedImpl();
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'FerrisWheelLoaderEvent.fetched()';
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return identical(this, other) ||
|
||||
(other.runtimeType == runtimeType && other is _$FetchedImpl);
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => runtimeType.hashCode;
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({required TResult Function() fetched}) {
|
||||
return fetched();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({TResult? Function()? fetched}) {
|
||||
return fetched?.call();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function()? fetched,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (fetched != null) {
|
||||
return fetched();
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult map<TResult extends Object?>({
|
||||
required TResult Function(_Fetched value) fetched,
|
||||
}) {
|
||||
return fetched(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? mapOrNull<TResult extends Object?>({
|
||||
TResult? Function(_Fetched value)? fetched,
|
||||
}) {
|
||||
return fetched?.call(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeMap<TResult extends Object?>({
|
||||
TResult Function(_Fetched value)? fetched,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (fetched != null) {
|
||||
return fetched(this);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
}
|
||||
|
||||
abstract class _Fetched implements FerrisWheelLoaderEvent {
|
||||
const factory _Fetched() = _$FetchedImpl;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
mixin _$FerrisWheelLoaderState {
|
||||
Game get ferrisWheel => throw _privateConstructorUsedError;
|
||||
Option<GameFailure> get failureOptionFerrisWheel =>
|
||||
throw _privateConstructorUsedError;
|
||||
bool get isFetching => throw _privateConstructorUsedError;
|
||||
|
||||
/// Create a copy of FerrisWheelLoaderState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
$FerrisWheelLoaderStateCopyWith<FerrisWheelLoaderState> get copyWith =>
|
||||
throw _privateConstructorUsedError;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class $FerrisWheelLoaderStateCopyWith<$Res> {
|
||||
factory $FerrisWheelLoaderStateCopyWith(
|
||||
FerrisWheelLoaderState value,
|
||||
$Res Function(FerrisWheelLoaderState) then,
|
||||
) = _$FerrisWheelLoaderStateCopyWithImpl<$Res, FerrisWheelLoaderState>;
|
||||
@useResult
|
||||
$Res call({
|
||||
Game ferrisWheel,
|
||||
Option<GameFailure> failureOptionFerrisWheel,
|
||||
bool isFetching,
|
||||
});
|
||||
|
||||
$GameCopyWith<$Res> get ferrisWheel;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class _$FerrisWheelLoaderStateCopyWithImpl<
|
||||
$Res,
|
||||
$Val extends FerrisWheelLoaderState
|
||||
>
|
||||
implements $FerrisWheelLoaderStateCopyWith<$Res> {
|
||||
_$FerrisWheelLoaderStateCopyWithImpl(this._value, this._then);
|
||||
|
||||
// ignore: unused_field
|
||||
final $Val _value;
|
||||
// ignore: unused_field
|
||||
final $Res Function($Val) _then;
|
||||
|
||||
/// Create a copy of FerrisWheelLoaderState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@pragma('vm:prefer-inline')
|
||||
@override
|
||||
$Res call({
|
||||
Object? ferrisWheel = null,
|
||||
Object? failureOptionFerrisWheel = null,
|
||||
Object? isFetching = null,
|
||||
}) {
|
||||
return _then(
|
||||
_value.copyWith(
|
||||
ferrisWheel: null == ferrisWheel
|
||||
? _value.ferrisWheel
|
||||
: ferrisWheel // ignore: cast_nullable_to_non_nullable
|
||||
as Game,
|
||||
failureOptionFerrisWheel: null == failureOptionFerrisWheel
|
||||
? _value.failureOptionFerrisWheel
|
||||
: failureOptionFerrisWheel // ignore: cast_nullable_to_non_nullable
|
||||
as Option<GameFailure>,
|
||||
isFetching: null == isFetching
|
||||
? _value.isFetching
|
||||
: isFetching // ignore: cast_nullable_to_non_nullable
|
||||
as bool,
|
||||
)
|
||||
as $Val,
|
||||
);
|
||||
}
|
||||
|
||||
/// Create a copy of FerrisWheelLoaderState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@override
|
||||
@pragma('vm:prefer-inline')
|
||||
$GameCopyWith<$Res> get ferrisWheel {
|
||||
return $GameCopyWith<$Res>(_value.ferrisWheel, (value) {
|
||||
return _then(_value.copyWith(ferrisWheel: value) as $Val);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class _$$FerrisWheelLoaderStateImplCopyWith<$Res>
|
||||
implements $FerrisWheelLoaderStateCopyWith<$Res> {
|
||||
factory _$$FerrisWheelLoaderStateImplCopyWith(
|
||||
_$FerrisWheelLoaderStateImpl value,
|
||||
$Res Function(_$FerrisWheelLoaderStateImpl) then,
|
||||
) = __$$FerrisWheelLoaderStateImplCopyWithImpl<$Res>;
|
||||
@override
|
||||
@useResult
|
||||
$Res call({
|
||||
Game ferrisWheel,
|
||||
Option<GameFailure> failureOptionFerrisWheel,
|
||||
bool isFetching,
|
||||
});
|
||||
|
||||
@override
|
||||
$GameCopyWith<$Res> get ferrisWheel;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class __$$FerrisWheelLoaderStateImplCopyWithImpl<$Res>
|
||||
extends
|
||||
_$FerrisWheelLoaderStateCopyWithImpl<$Res, _$FerrisWheelLoaderStateImpl>
|
||||
implements _$$FerrisWheelLoaderStateImplCopyWith<$Res> {
|
||||
__$$FerrisWheelLoaderStateImplCopyWithImpl(
|
||||
_$FerrisWheelLoaderStateImpl _value,
|
||||
$Res Function(_$FerrisWheelLoaderStateImpl) _then,
|
||||
) : super(_value, _then);
|
||||
|
||||
/// Create a copy of FerrisWheelLoaderState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@pragma('vm:prefer-inline')
|
||||
@override
|
||||
$Res call({
|
||||
Object? ferrisWheel = null,
|
||||
Object? failureOptionFerrisWheel = null,
|
||||
Object? isFetching = null,
|
||||
}) {
|
||||
return _then(
|
||||
_$FerrisWheelLoaderStateImpl(
|
||||
ferrisWheel: null == ferrisWheel
|
||||
? _value.ferrisWheel
|
||||
: ferrisWheel // ignore: cast_nullable_to_non_nullable
|
||||
as Game,
|
||||
failureOptionFerrisWheel: null == failureOptionFerrisWheel
|
||||
? _value.failureOptionFerrisWheel
|
||||
: failureOptionFerrisWheel // ignore: cast_nullable_to_non_nullable
|
||||
as Option<GameFailure>,
|
||||
isFetching: null == isFetching
|
||||
? _value.isFetching
|
||||
: isFetching // ignore: cast_nullable_to_non_nullable
|
||||
as bool,
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
|
||||
class _$FerrisWheelLoaderStateImpl implements _FerrisWheelLoaderState {
|
||||
const _$FerrisWheelLoaderStateImpl({
|
||||
required this.ferrisWheel,
|
||||
required this.failureOptionFerrisWheel,
|
||||
this.isFetching = false,
|
||||
});
|
||||
|
||||
@override
|
||||
final Game ferrisWheel;
|
||||
@override
|
||||
final Option<GameFailure> failureOptionFerrisWheel;
|
||||
@override
|
||||
@JsonKey()
|
||||
final bool isFetching;
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'FerrisWheelLoaderState(ferrisWheel: $ferrisWheel, failureOptionFerrisWheel: $failureOptionFerrisWheel, isFetching: $isFetching)';
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return identical(this, other) ||
|
||||
(other.runtimeType == runtimeType &&
|
||||
other is _$FerrisWheelLoaderStateImpl &&
|
||||
(identical(other.ferrisWheel, ferrisWheel) ||
|
||||
other.ferrisWheel == ferrisWheel) &&
|
||||
(identical(
|
||||
other.failureOptionFerrisWheel,
|
||||
failureOptionFerrisWheel,
|
||||
) ||
|
||||
other.failureOptionFerrisWheel == failureOptionFerrisWheel) &&
|
||||
(identical(other.isFetching, isFetching) ||
|
||||
other.isFetching == isFetching));
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => Object.hash(
|
||||
runtimeType,
|
||||
ferrisWheel,
|
||||
failureOptionFerrisWheel,
|
||||
isFetching,
|
||||
);
|
||||
|
||||
/// Create a copy of FerrisWheelLoaderState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
@override
|
||||
@pragma('vm:prefer-inline')
|
||||
_$$FerrisWheelLoaderStateImplCopyWith<_$FerrisWheelLoaderStateImpl>
|
||||
get copyWith =>
|
||||
__$$FerrisWheelLoaderStateImplCopyWithImpl<_$FerrisWheelLoaderStateImpl>(
|
||||
this,
|
||||
_$identity,
|
||||
);
|
||||
}
|
||||
|
||||
abstract class _FerrisWheelLoaderState implements FerrisWheelLoaderState {
|
||||
const factory _FerrisWheelLoaderState({
|
||||
required final Game ferrisWheel,
|
||||
required final Option<GameFailure> failureOptionFerrisWheel,
|
||||
final bool isFetching,
|
||||
}) = _$FerrisWheelLoaderStateImpl;
|
||||
|
||||
@override
|
||||
Game get ferrisWheel;
|
||||
@override
|
||||
Option<GameFailure> get failureOptionFerrisWheel;
|
||||
@override
|
||||
bool get isFetching;
|
||||
|
||||
/// Create a copy of FerrisWheelLoaderState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@override
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
_$$FerrisWheelLoaderStateImplCopyWith<_$FerrisWheelLoaderStateImpl>
|
||||
get copyWith => throw _privateConstructorUsedError;
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
part of 'ferris_wheel_loader_bloc.dart';
|
||||
|
||||
@freezed
|
||||
class FerrisWheelLoaderEvent with _$FerrisWheelLoaderEvent {
|
||||
const factory FerrisWheelLoaderEvent.fetched() = _Fetched;
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
part of 'ferris_wheel_loader_bloc.dart';
|
||||
|
||||
@freezed
|
||||
class FerrisWheelLoaderState with _$FerrisWheelLoaderState {
|
||||
const factory FerrisWheelLoaderState({
|
||||
required Game ferrisWheel,
|
||||
required Option<GameFailure> failureOptionFerrisWheel,
|
||||
@Default(false) bool isFetching,
|
||||
}) = _FerrisWheelLoaderState;
|
||||
|
||||
factory FerrisWheelLoaderState.initial() => FerrisWheelLoaderState(
|
||||
ferrisWheel: Game.empty(),
|
||||
failureOptionFerrisWheel: none(),
|
||||
);
|
||||
}
|
||||
@@ -1,40 +0,0 @@
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
import 'package:injectable/injectable.dart';
|
||||
|
||||
import '../../../domain/game/game.dart';
|
||||
|
||||
part 'game_prize_loader_event.dart';
|
||||
part 'game_prize_loader_state.dart';
|
||||
part 'game_prize_loader_bloc.freezed.dart';
|
||||
|
||||
@injectable
|
||||
class GamePrizeLoaderBloc
|
||||
extends Bloc<GamePrizeLoaderEvent, GamePrizeLoaderState> {
|
||||
final IGameRepository _repository;
|
||||
GamePrizeLoaderBloc(this._repository)
|
||||
: super(GamePrizeLoaderState.initial()) {
|
||||
on<GamePrizeLoaderEvent>(_onGamePrizeLoaderEvent);
|
||||
}
|
||||
|
||||
Future<void> _onGamePrizeLoaderEvent(
|
||||
GamePrizeLoaderEvent event,
|
||||
Emitter<GamePrizeLoaderState> emit,
|
||||
) {
|
||||
return event.map(
|
||||
fetched: (e) async {
|
||||
emit(state.copyWith(isFetching: true, failureOptionGamePrize: none()));
|
||||
|
||||
final result = await _repository.gamePrizeByGameId(id: e.id);
|
||||
|
||||
var data = result.fold(
|
||||
(f) => state.copyWith(failureOptionGamePrize: optionOf(f)),
|
||||
(gamePrize) => state.copyWith(gamePrize: gamePrize),
|
||||
);
|
||||
|
||||
emit(data.copyWith(isFetching: false));
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -1,442 +0,0 @@
|
||||
// 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 'game_prize_loader_bloc.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 _$GamePrizeLoaderEvent {
|
||||
String get id => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function(String id) fetched,
|
||||
}) => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function(String id)? fetched,
|
||||
}) => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function(String id)? fetched,
|
||||
required TResult orElse(),
|
||||
}) => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult map<TResult extends Object?>({
|
||||
required TResult Function(_Fetched value) fetched,
|
||||
}) => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult? mapOrNull<TResult extends Object?>({
|
||||
TResult? Function(_Fetched value)? fetched,
|
||||
}) => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult maybeMap<TResult extends Object?>({
|
||||
TResult Function(_Fetched value)? fetched,
|
||||
required TResult orElse(),
|
||||
}) => throw _privateConstructorUsedError;
|
||||
|
||||
/// Create a copy of GamePrizeLoaderEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
$GamePrizeLoaderEventCopyWith<GamePrizeLoaderEvent> get copyWith =>
|
||||
throw _privateConstructorUsedError;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class $GamePrizeLoaderEventCopyWith<$Res> {
|
||||
factory $GamePrizeLoaderEventCopyWith(
|
||||
GamePrizeLoaderEvent value,
|
||||
$Res Function(GamePrizeLoaderEvent) then,
|
||||
) = _$GamePrizeLoaderEventCopyWithImpl<$Res, GamePrizeLoaderEvent>;
|
||||
@useResult
|
||||
$Res call({String id});
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class _$GamePrizeLoaderEventCopyWithImpl<
|
||||
$Res,
|
||||
$Val extends GamePrizeLoaderEvent
|
||||
>
|
||||
implements $GamePrizeLoaderEventCopyWith<$Res> {
|
||||
_$GamePrizeLoaderEventCopyWithImpl(this._value, this._then);
|
||||
|
||||
// ignore: unused_field
|
||||
final $Val _value;
|
||||
// ignore: unused_field
|
||||
final $Res Function($Val) _then;
|
||||
|
||||
/// Create a copy of GamePrizeLoaderEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@pragma('vm:prefer-inline')
|
||||
@override
|
||||
$Res call({Object? id = null}) {
|
||||
return _then(
|
||||
_value.copyWith(
|
||||
id: null == id
|
||||
? _value.id
|
||||
: id // ignore: cast_nullable_to_non_nullable
|
||||
as String,
|
||||
)
|
||||
as $Val,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class _$$FetchedImplCopyWith<$Res>
|
||||
implements $GamePrizeLoaderEventCopyWith<$Res> {
|
||||
factory _$$FetchedImplCopyWith(
|
||||
_$FetchedImpl value,
|
||||
$Res Function(_$FetchedImpl) then,
|
||||
) = __$$FetchedImplCopyWithImpl<$Res>;
|
||||
@override
|
||||
@useResult
|
||||
$Res call({String id});
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class __$$FetchedImplCopyWithImpl<$Res>
|
||||
extends _$GamePrizeLoaderEventCopyWithImpl<$Res, _$FetchedImpl>
|
||||
implements _$$FetchedImplCopyWith<$Res> {
|
||||
__$$FetchedImplCopyWithImpl(
|
||||
_$FetchedImpl _value,
|
||||
$Res Function(_$FetchedImpl) _then,
|
||||
) : super(_value, _then);
|
||||
|
||||
/// Create a copy of GamePrizeLoaderEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@pragma('vm:prefer-inline')
|
||||
@override
|
||||
$Res call({Object? id = null}) {
|
||||
return _then(
|
||||
_$FetchedImpl(
|
||||
null == id
|
||||
? _value.id
|
||||
: id // ignore: cast_nullable_to_non_nullable
|
||||
as String,
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
|
||||
class _$FetchedImpl implements _Fetched {
|
||||
const _$FetchedImpl(this.id);
|
||||
|
||||
@override
|
||||
final String id;
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'GamePrizeLoaderEvent.fetched(id: $id)';
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return identical(this, other) ||
|
||||
(other.runtimeType == runtimeType &&
|
||||
other is _$FetchedImpl &&
|
||||
(identical(other.id, id) || other.id == id));
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => Object.hash(runtimeType, id);
|
||||
|
||||
/// Create a copy of GamePrizeLoaderEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
@override
|
||||
@pragma('vm:prefer-inline')
|
||||
_$$FetchedImplCopyWith<_$FetchedImpl> get copyWith =>
|
||||
__$$FetchedImplCopyWithImpl<_$FetchedImpl>(this, _$identity);
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function(String id) fetched,
|
||||
}) {
|
||||
return fetched(id);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function(String id)? fetched,
|
||||
}) {
|
||||
return fetched?.call(id);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function(String id)? fetched,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (fetched != null) {
|
||||
return fetched(id);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult map<TResult extends Object?>({
|
||||
required TResult Function(_Fetched value) fetched,
|
||||
}) {
|
||||
return fetched(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? mapOrNull<TResult extends Object?>({
|
||||
TResult? Function(_Fetched value)? fetched,
|
||||
}) {
|
||||
return fetched?.call(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeMap<TResult extends Object?>({
|
||||
TResult Function(_Fetched value)? fetched,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (fetched != null) {
|
||||
return fetched(this);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
}
|
||||
|
||||
abstract class _Fetched implements GamePrizeLoaderEvent {
|
||||
const factory _Fetched(final String id) = _$FetchedImpl;
|
||||
|
||||
@override
|
||||
String get id;
|
||||
|
||||
/// Create a copy of GamePrizeLoaderEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@override
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
_$$FetchedImplCopyWith<_$FetchedImpl> get copyWith =>
|
||||
throw _privateConstructorUsedError;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
mixin _$GamePrizeLoaderState {
|
||||
List<GamePrize> get gamePrize => throw _privateConstructorUsedError;
|
||||
Option<GameFailure> get failureOptionGamePrize =>
|
||||
throw _privateConstructorUsedError;
|
||||
bool get isFetching => throw _privateConstructorUsedError;
|
||||
|
||||
/// Create a copy of GamePrizeLoaderState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
$GamePrizeLoaderStateCopyWith<GamePrizeLoaderState> get copyWith =>
|
||||
throw _privateConstructorUsedError;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class $GamePrizeLoaderStateCopyWith<$Res> {
|
||||
factory $GamePrizeLoaderStateCopyWith(
|
||||
GamePrizeLoaderState value,
|
||||
$Res Function(GamePrizeLoaderState) then,
|
||||
) = _$GamePrizeLoaderStateCopyWithImpl<$Res, GamePrizeLoaderState>;
|
||||
@useResult
|
||||
$Res call({
|
||||
List<GamePrize> gamePrize,
|
||||
Option<GameFailure> failureOptionGamePrize,
|
||||
bool isFetching,
|
||||
});
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class _$GamePrizeLoaderStateCopyWithImpl<
|
||||
$Res,
|
||||
$Val extends GamePrizeLoaderState
|
||||
>
|
||||
implements $GamePrizeLoaderStateCopyWith<$Res> {
|
||||
_$GamePrizeLoaderStateCopyWithImpl(this._value, this._then);
|
||||
|
||||
// ignore: unused_field
|
||||
final $Val _value;
|
||||
// ignore: unused_field
|
||||
final $Res Function($Val) _then;
|
||||
|
||||
/// Create a copy of GamePrizeLoaderState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@pragma('vm:prefer-inline')
|
||||
@override
|
||||
$Res call({
|
||||
Object? gamePrize = null,
|
||||
Object? failureOptionGamePrize = null,
|
||||
Object? isFetching = null,
|
||||
}) {
|
||||
return _then(
|
||||
_value.copyWith(
|
||||
gamePrize: null == gamePrize
|
||||
? _value.gamePrize
|
||||
: gamePrize // ignore: cast_nullable_to_non_nullable
|
||||
as List<GamePrize>,
|
||||
failureOptionGamePrize: null == failureOptionGamePrize
|
||||
? _value.failureOptionGamePrize
|
||||
: failureOptionGamePrize // ignore: cast_nullable_to_non_nullable
|
||||
as Option<GameFailure>,
|
||||
isFetching: null == isFetching
|
||||
? _value.isFetching
|
||||
: isFetching // ignore: cast_nullable_to_non_nullable
|
||||
as bool,
|
||||
)
|
||||
as $Val,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class _$$GamePrizeLoaderStateImplCopyWith<$Res>
|
||||
implements $GamePrizeLoaderStateCopyWith<$Res> {
|
||||
factory _$$GamePrizeLoaderStateImplCopyWith(
|
||||
_$GamePrizeLoaderStateImpl value,
|
||||
$Res Function(_$GamePrizeLoaderStateImpl) then,
|
||||
) = __$$GamePrizeLoaderStateImplCopyWithImpl<$Res>;
|
||||
@override
|
||||
@useResult
|
||||
$Res call({
|
||||
List<GamePrize> gamePrize,
|
||||
Option<GameFailure> failureOptionGamePrize,
|
||||
bool isFetching,
|
||||
});
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class __$$GamePrizeLoaderStateImplCopyWithImpl<$Res>
|
||||
extends _$GamePrizeLoaderStateCopyWithImpl<$Res, _$GamePrizeLoaderStateImpl>
|
||||
implements _$$GamePrizeLoaderStateImplCopyWith<$Res> {
|
||||
__$$GamePrizeLoaderStateImplCopyWithImpl(
|
||||
_$GamePrizeLoaderStateImpl _value,
|
||||
$Res Function(_$GamePrizeLoaderStateImpl) _then,
|
||||
) : super(_value, _then);
|
||||
|
||||
/// Create a copy of GamePrizeLoaderState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@pragma('vm:prefer-inline')
|
||||
@override
|
||||
$Res call({
|
||||
Object? gamePrize = null,
|
||||
Object? failureOptionGamePrize = null,
|
||||
Object? isFetching = null,
|
||||
}) {
|
||||
return _then(
|
||||
_$GamePrizeLoaderStateImpl(
|
||||
gamePrize: null == gamePrize
|
||||
? _value._gamePrize
|
||||
: gamePrize // ignore: cast_nullable_to_non_nullable
|
||||
as List<GamePrize>,
|
||||
failureOptionGamePrize: null == failureOptionGamePrize
|
||||
? _value.failureOptionGamePrize
|
||||
: failureOptionGamePrize // ignore: cast_nullable_to_non_nullable
|
||||
as Option<GameFailure>,
|
||||
isFetching: null == isFetching
|
||||
? _value.isFetching
|
||||
: isFetching // ignore: cast_nullable_to_non_nullable
|
||||
as bool,
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
|
||||
class _$GamePrizeLoaderStateImpl implements _GamePrizeLoaderState {
|
||||
const _$GamePrizeLoaderStateImpl({
|
||||
required final List<GamePrize> gamePrize,
|
||||
required this.failureOptionGamePrize,
|
||||
this.isFetching = false,
|
||||
}) : _gamePrize = gamePrize;
|
||||
|
||||
final List<GamePrize> _gamePrize;
|
||||
@override
|
||||
List<GamePrize> get gamePrize {
|
||||
if (_gamePrize is EqualUnmodifiableListView) return _gamePrize;
|
||||
// ignore: implicit_dynamic_type
|
||||
return EqualUnmodifiableListView(_gamePrize);
|
||||
}
|
||||
|
||||
@override
|
||||
final Option<GameFailure> failureOptionGamePrize;
|
||||
@override
|
||||
@JsonKey()
|
||||
final bool isFetching;
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'GamePrizeLoaderState(gamePrize: $gamePrize, failureOptionGamePrize: $failureOptionGamePrize, isFetching: $isFetching)';
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return identical(this, other) ||
|
||||
(other.runtimeType == runtimeType &&
|
||||
other is _$GamePrizeLoaderStateImpl &&
|
||||
const DeepCollectionEquality().equals(
|
||||
other._gamePrize,
|
||||
_gamePrize,
|
||||
) &&
|
||||
(identical(other.failureOptionGamePrize, failureOptionGamePrize) ||
|
||||
other.failureOptionGamePrize == failureOptionGamePrize) &&
|
||||
(identical(other.isFetching, isFetching) ||
|
||||
other.isFetching == isFetching));
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => Object.hash(
|
||||
runtimeType,
|
||||
const DeepCollectionEquality().hash(_gamePrize),
|
||||
failureOptionGamePrize,
|
||||
isFetching,
|
||||
);
|
||||
|
||||
/// Create a copy of GamePrizeLoaderState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
@override
|
||||
@pragma('vm:prefer-inline')
|
||||
_$$GamePrizeLoaderStateImplCopyWith<_$GamePrizeLoaderStateImpl>
|
||||
get copyWith =>
|
||||
__$$GamePrizeLoaderStateImplCopyWithImpl<_$GamePrizeLoaderStateImpl>(
|
||||
this,
|
||||
_$identity,
|
||||
);
|
||||
}
|
||||
|
||||
abstract class _GamePrizeLoaderState implements GamePrizeLoaderState {
|
||||
const factory _GamePrizeLoaderState({
|
||||
required final List<GamePrize> gamePrize,
|
||||
required final Option<GameFailure> failureOptionGamePrize,
|
||||
final bool isFetching,
|
||||
}) = _$GamePrizeLoaderStateImpl;
|
||||
|
||||
@override
|
||||
List<GamePrize> get gamePrize;
|
||||
@override
|
||||
Option<GameFailure> get failureOptionGamePrize;
|
||||
@override
|
||||
bool get isFetching;
|
||||
|
||||
/// Create a copy of GamePrizeLoaderState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@override
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
_$$GamePrizeLoaderStateImplCopyWith<_$GamePrizeLoaderStateImpl>
|
||||
get copyWith => throw _privateConstructorUsedError;
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
part of 'game_prize_loader_bloc.dart';
|
||||
|
||||
@freezed
|
||||
class GamePrizeLoaderEvent with _$GamePrizeLoaderEvent {
|
||||
const factory GamePrizeLoaderEvent.fetched(String id) = _Fetched;
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
part of 'game_prize_loader_bloc.dart';
|
||||
|
||||
@freezed
|
||||
class GamePrizeLoaderState with _$GamePrizeLoaderState {
|
||||
const factory GamePrizeLoaderState({
|
||||
required List<GamePrize> gamePrize,
|
||||
required Option<GameFailure> failureOptionGamePrize,
|
||||
@Default(false) bool isFetching,
|
||||
}) = _GamePrizeLoaderState;
|
||||
|
||||
factory GamePrizeLoaderState.initial() =>
|
||||
GamePrizeLoaderState(gamePrize: [], failureOptionGamePrize: none());
|
||||
}
|
||||
Reference in New Issue
Block a user