feat: create product
This commit is contained in:
@@ -1,11 +1,7 @@
|
||||
import 'dart:developer';
|
||||
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:enaklo_pos/data/datasources/product_remote_datasource.dart';
|
||||
import 'package:enaklo_pos/data/models/request/product_request_model.dart';
|
||||
import 'package:enaklo_pos/data/models/response/product_response_model.dart';
|
||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
import 'package:image_picker/image_picker.dart';
|
||||
|
||||
part 'add_product_event.dart';
|
||||
part 'add_product_state.dart';
|
||||
@@ -18,21 +14,12 @@ class AddProductBloc extends Bloc<AddProductEvent, AddProductState> {
|
||||
) : super(const _Initial()) {
|
||||
on<_AddProduct>((event, emit) async {
|
||||
emit(const _Loading());
|
||||
final requestData = ProductRequestModel(
|
||||
name: event.product.name!,
|
||||
price: event.product.price!,
|
||||
stock: 0,
|
||||
categoryId: 0,
|
||||
isBestSeller: 0,
|
||||
image: event.image,
|
||||
);
|
||||
log("requestData: ${requestData.toString()}");
|
||||
final response = await datasource.addProduct(requestData);
|
||||
final response = await datasource.addProduct(event.product);
|
||||
// products.add(newProduct);
|
||||
response.fold(
|
||||
(l) => emit(_Error(l)),
|
||||
(r) {
|
||||
emit(_Success('Add Product Success'));
|
||||
emit(_Success('Produk berhasil ditambahkan'));
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
@@ -19,19 +19,19 @@ mixin _$AddProductEvent {
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function() started,
|
||||
required TResult Function(Product product, XFile image) addProduct,
|
||||
required TResult Function(ProductRequestModel product) addProduct,
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function()? started,
|
||||
TResult? Function(Product product, XFile image)? addProduct,
|
||||
TResult? Function(ProductRequestModel product)? addProduct,
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function()? started,
|
||||
TResult Function(Product product, XFile image)? addProduct,
|
||||
TResult Function(ProductRequestModel product)? addProduct,
|
||||
required TResult orElse(),
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@@ -119,7 +119,7 @@ class _$StartedImpl implements _Started {
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function() started,
|
||||
required TResult Function(Product product, XFile image) addProduct,
|
||||
required TResult Function(ProductRequestModel product) addProduct,
|
||||
}) {
|
||||
return started();
|
||||
}
|
||||
@@ -128,7 +128,7 @@ class _$StartedImpl implements _Started {
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function()? started,
|
||||
TResult? Function(Product product, XFile image)? addProduct,
|
||||
TResult? Function(ProductRequestModel product)? addProduct,
|
||||
}) {
|
||||
return started?.call();
|
||||
}
|
||||
@@ -137,7 +137,7 @@ class _$StartedImpl implements _Started {
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function()? started,
|
||||
TResult Function(Product product, XFile image)? addProduct,
|
||||
TResult Function(ProductRequestModel product)? addProduct,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (started != null) {
|
||||
@@ -188,7 +188,7 @@ abstract class _$$AddProductImplCopyWith<$Res> {
|
||||
_$AddProductImpl value, $Res Function(_$AddProductImpl) then) =
|
||||
__$$AddProductImplCopyWithImpl<$Res>;
|
||||
@useResult
|
||||
$Res call({Product product, XFile image});
|
||||
$Res call({ProductRequestModel product});
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
@@ -205,17 +205,12 @@ class __$$AddProductImplCopyWithImpl<$Res>
|
||||
@override
|
||||
$Res call({
|
||||
Object? product = null,
|
||||
Object? image = null,
|
||||
}) {
|
||||
return _then(_$AddProductImpl(
|
||||
null == product
|
||||
? _value.product
|
||||
: product // ignore: cast_nullable_to_non_nullable
|
||||
as Product,
|
||||
null == image
|
||||
? _value.image
|
||||
: image // ignore: cast_nullable_to_non_nullable
|
||||
as XFile,
|
||||
as ProductRequestModel,
|
||||
));
|
||||
}
|
||||
}
|
||||
@@ -223,16 +218,14 @@ class __$$AddProductImplCopyWithImpl<$Res>
|
||||
/// @nodoc
|
||||
|
||||
class _$AddProductImpl implements _AddProduct {
|
||||
const _$AddProductImpl(this.product, this.image);
|
||||
const _$AddProductImpl(this.product);
|
||||
|
||||
@override
|
||||
final Product product;
|
||||
@override
|
||||
final XFile image;
|
||||
final ProductRequestModel product;
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'AddProductEvent.addProduct(product: $product, image: $image)';
|
||||
return 'AddProductEvent.addProduct(product: $product)';
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -240,12 +233,11 @@ class _$AddProductImpl implements _AddProduct {
|
||||
return identical(this, other) ||
|
||||
(other.runtimeType == runtimeType &&
|
||||
other is _$AddProductImpl &&
|
||||
(identical(other.product, product) || other.product == product) &&
|
||||
(identical(other.image, image) || other.image == image));
|
||||
(identical(other.product, product) || other.product == product));
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => Object.hash(runtimeType, product, image);
|
||||
int get hashCode => Object.hash(runtimeType, product);
|
||||
|
||||
/// Create a copy of AddProductEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@@ -259,29 +251,29 @@ class _$AddProductImpl implements _AddProduct {
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function() started,
|
||||
required TResult Function(Product product, XFile image) addProduct,
|
||||
required TResult Function(ProductRequestModel product) addProduct,
|
||||
}) {
|
||||
return addProduct(product, image);
|
||||
return addProduct(product);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function()? started,
|
||||
TResult? Function(Product product, XFile image)? addProduct,
|
||||
TResult? Function(ProductRequestModel product)? addProduct,
|
||||
}) {
|
||||
return addProduct?.call(product, image);
|
||||
return addProduct?.call(product);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function()? started,
|
||||
TResult Function(Product product, XFile image)? addProduct,
|
||||
TResult Function(ProductRequestModel product)? addProduct,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (addProduct != null) {
|
||||
return addProduct(product, image);
|
||||
return addProduct(product);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
@@ -319,11 +311,10 @@ class _$AddProductImpl implements _AddProduct {
|
||||
}
|
||||
|
||||
abstract class _AddProduct implements AddProductEvent {
|
||||
const factory _AddProduct(final Product product, final XFile image) =
|
||||
const factory _AddProduct(final ProductRequestModel product) =
|
||||
_$AddProductImpl;
|
||||
|
||||
Product get product;
|
||||
XFile get image;
|
||||
ProductRequestModel get product;
|
||||
|
||||
/// Create a copy of AddProductEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
|
||||
@@ -3,6 +3,6 @@ part of 'add_product_bloc.dart';
|
||||
@freezed
|
||||
class AddProductEvent with _$AddProductEvent {
|
||||
const factory AddProductEvent.started() = _Started;
|
||||
const factory AddProductEvent.addProduct(Product product, XFile image) =
|
||||
const factory AddProductEvent.addProduct(ProductRequestModel product) =
|
||||
_AddProduct;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:enaklo_pos/data/datasources/category_remote_datasource.dart';
|
||||
import 'package:enaklo_pos/data/models/response/category_response_model.dart';
|
||||
@@ -15,11 +14,11 @@ class GetCategoriesBloc extends Bloc<GetCategoriesEvent, GetCategoriesState> {
|
||||
) : super(const _Initial()) {
|
||||
on<_Fetch>((event, emit) async {
|
||||
emit(const _Loading());
|
||||
final result = await datasource.getCategories();
|
||||
final result = await datasource.getCategories(limit: 50);
|
||||
result.fold(
|
||||
(l) => emit(_Error(l)),
|
||||
(r) async {
|
||||
emit(_Success(r.data));
|
||||
emit(_Success(r.data.categories));
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
import 'dart:developer';
|
||||
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:enaklo_pos/data/datasources/product_local_datasource.dart';
|
||||
import 'package:enaklo_pos/data/datasources/product_remote_datasource.dart';
|
||||
import 'package:enaklo_pos/data/models/request/product_request_model.dart';
|
||||
import 'package:enaklo_pos/data/models/response/product_response_model.dart';
|
||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
import 'package:image_picker/image_picker.dart';
|
||||
|
||||
part 'update_product_event.dart';
|
||||
part 'update_product_state.dart';
|
||||
@@ -21,61 +18,11 @@ class UpdateProductBloc extends Bloc<UpdateProductEvent, UpdateProductState> {
|
||||
emit(const _Loading());
|
||||
|
||||
try {
|
||||
// Validate required fields
|
||||
if (event.product.name == null || event.product.name!.isEmpty) {
|
||||
emit(_Error('Product name is required'));
|
||||
return;
|
||||
}
|
||||
|
||||
if (event.product.price == null || event.product.price == 0) {
|
||||
emit(_Error('Product price is required'));
|
||||
return;
|
||||
}
|
||||
|
||||
// if (event.product.stock == null) {
|
||||
// emit(_Error('Product stock is required'));
|
||||
// return;
|
||||
// }
|
||||
|
||||
if (event.product.categoryId == null) {
|
||||
emit(_Error('Product category is required'));
|
||||
return;
|
||||
}
|
||||
|
||||
// Parse price safely
|
||||
final price = event.product.price!;
|
||||
if (price == 0) {
|
||||
emit(_Error('Invalid price format'));
|
||||
return;
|
||||
}
|
||||
|
||||
final requestData = ProductRequestModel(
|
||||
id: event.product.id,
|
||||
name: event.product.name!,
|
||||
price: price,
|
||||
stock: 0,
|
||||
categoryId: 0,
|
||||
isBestSeller: 0, // Default to 0 if null
|
||||
image: event.image,
|
||||
printerType: 'kitchen', // Default to kitchen if null
|
||||
);
|
||||
|
||||
log("Update requestData: ${requestData.toString()}");
|
||||
log("Request map: ${requestData.toMap()}");
|
||||
|
||||
final response = await datasource.updateProduct(requestData);
|
||||
final response = await datasource.updateProduct(event.product);
|
||||
response.fold(
|
||||
(l) => emit(_Error(l)),
|
||||
(r) async {
|
||||
// Update local database after successful API update
|
||||
try {
|
||||
await ProductLocalDatasource.instance
|
||||
.updateProduct(event.product);
|
||||
log("Local product updated successfully");
|
||||
} catch (e) {
|
||||
log("Error updating local product: $e");
|
||||
}
|
||||
emit(_Success('Update Product Success'));
|
||||
emit(_Success('Product berhasil diupdate'));
|
||||
},
|
||||
);
|
||||
} catch (e) {
|
||||
|
||||
@@ -16,21 +16,20 @@ final _privateConstructorUsedError = UnsupportedError(
|
||||
|
||||
/// @nodoc
|
||||
mixin _$UpdateProductEvent {
|
||||
Product get product => throw _privateConstructorUsedError;
|
||||
XFile? get image => throw _privateConstructorUsedError;
|
||||
ProductRequestModel get product => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function(Product product, XFile? image) updateProduct,
|
||||
required TResult Function(ProductRequestModel product) updateProduct,
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function(Product product, XFile? image)? updateProduct,
|
||||
TResult? Function(ProductRequestModel product)? updateProduct,
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function(Product product, XFile? image)? updateProduct,
|
||||
TResult Function(ProductRequestModel product)? updateProduct,
|
||||
required TResult orElse(),
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@@ -64,7 +63,7 @@ abstract class $UpdateProductEventCopyWith<$Res> {
|
||||
UpdateProductEvent value, $Res Function(UpdateProductEvent) then) =
|
||||
_$UpdateProductEventCopyWithImpl<$Res, UpdateProductEvent>;
|
||||
@useResult
|
||||
$Res call({Product product, XFile? image});
|
||||
$Res call({ProductRequestModel product});
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
@@ -83,17 +82,12 @@ class _$UpdateProductEventCopyWithImpl<$Res, $Val extends UpdateProductEvent>
|
||||
@override
|
||||
$Res call({
|
||||
Object? product = null,
|
||||
Object? image = freezed,
|
||||
}) {
|
||||
return _then(_value.copyWith(
|
||||
product: null == product
|
||||
? _value.product
|
||||
: product // ignore: cast_nullable_to_non_nullable
|
||||
as Product,
|
||||
image: freezed == image
|
||||
? _value.image
|
||||
: image // ignore: cast_nullable_to_non_nullable
|
||||
as XFile?,
|
||||
as ProductRequestModel,
|
||||
) as $Val);
|
||||
}
|
||||
}
|
||||
@@ -106,7 +100,7 @@ abstract class _$$UpdateProductImplCopyWith<$Res>
|
||||
__$$UpdateProductImplCopyWithImpl<$Res>;
|
||||
@override
|
||||
@useResult
|
||||
$Res call({Product product, XFile? image});
|
||||
$Res call({ProductRequestModel product});
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
@@ -123,17 +117,12 @@ class __$$UpdateProductImplCopyWithImpl<$Res>
|
||||
@override
|
||||
$Res call({
|
||||
Object? product = null,
|
||||
Object? image = freezed,
|
||||
}) {
|
||||
return _then(_$UpdateProductImpl(
|
||||
null == product
|
||||
? _value.product
|
||||
: product // ignore: cast_nullable_to_non_nullable
|
||||
as Product,
|
||||
freezed == image
|
||||
? _value.image
|
||||
: image // ignore: cast_nullable_to_non_nullable
|
||||
as XFile?,
|
||||
as ProductRequestModel,
|
||||
));
|
||||
}
|
||||
}
|
||||
@@ -141,16 +130,14 @@ class __$$UpdateProductImplCopyWithImpl<$Res>
|
||||
/// @nodoc
|
||||
|
||||
class _$UpdateProductImpl implements _UpdateProduct {
|
||||
const _$UpdateProductImpl(this.product, this.image);
|
||||
const _$UpdateProductImpl(this.product);
|
||||
|
||||
@override
|
||||
final Product product;
|
||||
@override
|
||||
final XFile? image;
|
||||
final ProductRequestModel product;
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'UpdateProductEvent.updateProduct(product: $product, image: $image)';
|
||||
return 'UpdateProductEvent.updateProduct(product: $product)';
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -158,12 +145,11 @@ class _$UpdateProductImpl implements _UpdateProduct {
|
||||
return identical(this, other) ||
|
||||
(other.runtimeType == runtimeType &&
|
||||
other is _$UpdateProductImpl &&
|
||||
(identical(other.product, product) || other.product == product) &&
|
||||
(identical(other.image, image) || other.image == image));
|
||||
(identical(other.product, product) || other.product == product));
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => Object.hash(runtimeType, product, image);
|
||||
int get hashCode => Object.hash(runtimeType, product);
|
||||
|
||||
/// Create a copy of UpdateProductEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@@ -176,27 +162,27 @@ class _$UpdateProductImpl implements _UpdateProduct {
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function(Product product, XFile? image) updateProduct,
|
||||
required TResult Function(ProductRequestModel product) updateProduct,
|
||||
}) {
|
||||
return updateProduct(product, image);
|
||||
return updateProduct(product);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function(Product product, XFile? image)? updateProduct,
|
||||
TResult? Function(ProductRequestModel product)? updateProduct,
|
||||
}) {
|
||||
return updateProduct?.call(product, image);
|
||||
return updateProduct?.call(product);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function(Product product, XFile? image)? updateProduct,
|
||||
TResult Function(ProductRequestModel product)? updateProduct,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (updateProduct != null) {
|
||||
return updateProduct(product, image);
|
||||
return updateProduct(product);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
@@ -231,13 +217,11 @@ class _$UpdateProductImpl implements _UpdateProduct {
|
||||
}
|
||||
|
||||
abstract class _UpdateProduct implements UpdateProductEvent {
|
||||
const factory _UpdateProduct(final Product product, final XFile? image) =
|
||||
const factory _UpdateProduct(final ProductRequestModel product) =
|
||||
_$UpdateProductImpl;
|
||||
|
||||
@override
|
||||
Product get product;
|
||||
@override
|
||||
XFile? get image;
|
||||
ProductRequestModel get product;
|
||||
|
||||
/// Create a copy of UpdateProductEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
|
||||
@@ -2,5 +2,6 @@ part of 'update_product_bloc.dart';
|
||||
|
||||
@freezed
|
||||
class UpdateProductEvent with _$UpdateProductEvent {
|
||||
const factory UpdateProductEvent.updateProduct(Product product, XFile? image) = _UpdateProduct;
|
||||
}
|
||||
const factory UpdateProductEvent.updateProduct(ProductRequestModel product) =
|
||||
_UpdateProduct;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:enaklo_pos/data/datasources/file_remote_datasource.dart';
|
||||
import 'package:enaklo_pos/data/models/response/file_response_model.dart';
|
||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
|
||||
part 'upload_file_event.dart';
|
||||
part 'upload_file_state.dart';
|
||||
part 'upload_file_bloc.freezed.dart';
|
||||
|
||||
class UploadFileBloc extends Bloc<UploadFileEvent, UploadFileState> {
|
||||
final FileRemoteDataSource _fileRemoteDataSource;
|
||||
UploadFileBloc(this._fileRemoteDataSource)
|
||||
: super(UploadFileState.initial()) {
|
||||
on<_Upload>((event, emit) async {
|
||||
emit(_Loading());
|
||||
final result = await _fileRemoteDataSource.uploadFile(
|
||||
filePath: event.filePath,
|
||||
fileType: 'image',
|
||||
description: 'Product Image',
|
||||
);
|
||||
|
||||
result.fold((l) {
|
||||
emit(_Error(l));
|
||||
}, (r) {
|
||||
emit(_Success(r.data));
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,845 @@
|
||||
// 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 'upload_file_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 _$UploadFileEvent {
|
||||
String get filePath => throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function(String filePath) upload,
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function(String filePath)? upload,
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function(String filePath)? upload,
|
||||
required TResult orElse(),
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult map<TResult extends Object?>({
|
||||
required TResult Function(_Upload value) upload,
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult? mapOrNull<TResult extends Object?>({
|
||||
TResult? Function(_Upload value)? upload,
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult maybeMap<TResult extends Object?>({
|
||||
TResult Function(_Upload value)? upload,
|
||||
required TResult orElse(),
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
|
||||
/// Create a copy of UploadFileEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
$UploadFileEventCopyWith<UploadFileEvent> get copyWith =>
|
||||
throw _privateConstructorUsedError;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class $UploadFileEventCopyWith<$Res> {
|
||||
factory $UploadFileEventCopyWith(
|
||||
UploadFileEvent value, $Res Function(UploadFileEvent) then) =
|
||||
_$UploadFileEventCopyWithImpl<$Res, UploadFileEvent>;
|
||||
@useResult
|
||||
$Res call({String filePath});
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class _$UploadFileEventCopyWithImpl<$Res, $Val extends UploadFileEvent>
|
||||
implements $UploadFileEventCopyWith<$Res> {
|
||||
_$UploadFileEventCopyWithImpl(this._value, this._then);
|
||||
|
||||
// ignore: unused_field
|
||||
final $Val _value;
|
||||
// ignore: unused_field
|
||||
final $Res Function($Val) _then;
|
||||
|
||||
/// Create a copy of UploadFileEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@pragma('vm:prefer-inline')
|
||||
@override
|
||||
$Res call({
|
||||
Object? filePath = null,
|
||||
}) {
|
||||
return _then(_value.copyWith(
|
||||
filePath: null == filePath
|
||||
? _value.filePath
|
||||
: filePath // ignore: cast_nullable_to_non_nullable
|
||||
as String,
|
||||
) as $Val);
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class _$$UploadImplCopyWith<$Res>
|
||||
implements $UploadFileEventCopyWith<$Res> {
|
||||
factory _$$UploadImplCopyWith(
|
||||
_$UploadImpl value, $Res Function(_$UploadImpl) then) =
|
||||
__$$UploadImplCopyWithImpl<$Res>;
|
||||
@override
|
||||
@useResult
|
||||
$Res call({String filePath});
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class __$$UploadImplCopyWithImpl<$Res>
|
||||
extends _$UploadFileEventCopyWithImpl<$Res, _$UploadImpl>
|
||||
implements _$$UploadImplCopyWith<$Res> {
|
||||
__$$UploadImplCopyWithImpl(
|
||||
_$UploadImpl _value, $Res Function(_$UploadImpl) _then)
|
||||
: super(_value, _then);
|
||||
|
||||
/// Create a copy of UploadFileEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@pragma('vm:prefer-inline')
|
||||
@override
|
||||
$Res call({
|
||||
Object? filePath = null,
|
||||
}) {
|
||||
return _then(_$UploadImpl(
|
||||
null == filePath
|
||||
? _value.filePath
|
||||
: filePath // ignore: cast_nullable_to_non_nullable
|
||||
as String,
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
|
||||
class _$UploadImpl implements _Upload {
|
||||
const _$UploadImpl(this.filePath);
|
||||
|
||||
@override
|
||||
final String filePath;
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'UploadFileEvent.upload(filePath: $filePath)';
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return identical(this, other) ||
|
||||
(other.runtimeType == runtimeType &&
|
||||
other is _$UploadImpl &&
|
||||
(identical(other.filePath, filePath) ||
|
||||
other.filePath == filePath));
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => Object.hash(runtimeType, filePath);
|
||||
|
||||
/// Create a copy of UploadFileEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
@override
|
||||
@pragma('vm:prefer-inline')
|
||||
_$$UploadImplCopyWith<_$UploadImpl> get copyWith =>
|
||||
__$$UploadImplCopyWithImpl<_$UploadImpl>(this, _$identity);
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function(String filePath) upload,
|
||||
}) {
|
||||
return upload(filePath);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function(String filePath)? upload,
|
||||
}) {
|
||||
return upload?.call(filePath);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function(String filePath)? upload,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (upload != null) {
|
||||
return upload(filePath);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult map<TResult extends Object?>({
|
||||
required TResult Function(_Upload value) upload,
|
||||
}) {
|
||||
return upload(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? mapOrNull<TResult extends Object?>({
|
||||
TResult? Function(_Upload value)? upload,
|
||||
}) {
|
||||
return upload?.call(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeMap<TResult extends Object?>({
|
||||
TResult Function(_Upload value)? upload,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (upload != null) {
|
||||
return upload(this);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
}
|
||||
|
||||
abstract class _Upload implements UploadFileEvent {
|
||||
const factory _Upload(final String filePath) = _$UploadImpl;
|
||||
|
||||
@override
|
||||
String get filePath;
|
||||
|
||||
/// Create a copy of UploadFileEvent
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@override
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
_$$UploadImplCopyWith<_$UploadImpl> get copyWith =>
|
||||
throw _privateConstructorUsedError;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
mixin _$UploadFileState {
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function() initial,
|
||||
required TResult Function() loading,
|
||||
required TResult Function(FileModel file) success,
|
||||
required TResult Function(String message) error,
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function()? initial,
|
||||
TResult? Function()? loading,
|
||||
TResult? Function(FileModel file)? success,
|
||||
TResult? Function(String message)? error,
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function()? initial,
|
||||
TResult Function()? loading,
|
||||
TResult Function(FileModel file)? success,
|
||||
TResult Function(String message)? error,
|
||||
required TResult orElse(),
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult map<TResult extends Object?>({
|
||||
required TResult Function(_Initial value) initial,
|
||||
required TResult Function(_Loading value) loading,
|
||||
required TResult Function(_Success value) success,
|
||||
required TResult Function(_Error value) error,
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult? mapOrNull<TResult extends Object?>({
|
||||
TResult? Function(_Initial value)? initial,
|
||||
TResult? Function(_Loading value)? loading,
|
||||
TResult? Function(_Success value)? success,
|
||||
TResult? Function(_Error value)? error,
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
@optionalTypeArgs
|
||||
TResult maybeMap<TResult extends Object?>({
|
||||
TResult Function(_Initial value)? initial,
|
||||
TResult Function(_Loading value)? loading,
|
||||
TResult Function(_Success value)? success,
|
||||
TResult Function(_Error value)? error,
|
||||
required TResult orElse(),
|
||||
}) =>
|
||||
throw _privateConstructorUsedError;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class $UploadFileStateCopyWith<$Res> {
|
||||
factory $UploadFileStateCopyWith(
|
||||
UploadFileState value, $Res Function(UploadFileState) then) =
|
||||
_$UploadFileStateCopyWithImpl<$Res, UploadFileState>;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class _$UploadFileStateCopyWithImpl<$Res, $Val extends UploadFileState>
|
||||
implements $UploadFileStateCopyWith<$Res> {
|
||||
_$UploadFileStateCopyWithImpl(this._value, this._then);
|
||||
|
||||
// ignore: unused_field
|
||||
final $Val _value;
|
||||
// ignore: unused_field
|
||||
final $Res Function($Val) _then;
|
||||
|
||||
/// Create a copy of UploadFileState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class _$$InitialImplCopyWith<$Res> {
|
||||
factory _$$InitialImplCopyWith(
|
||||
_$InitialImpl value, $Res Function(_$InitialImpl) then) =
|
||||
__$$InitialImplCopyWithImpl<$Res>;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class __$$InitialImplCopyWithImpl<$Res>
|
||||
extends _$UploadFileStateCopyWithImpl<$Res, _$InitialImpl>
|
||||
implements _$$InitialImplCopyWith<$Res> {
|
||||
__$$InitialImplCopyWithImpl(
|
||||
_$InitialImpl _value, $Res Function(_$InitialImpl) _then)
|
||||
: super(_value, _then);
|
||||
|
||||
/// Create a copy of UploadFileState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
|
||||
class _$InitialImpl implements _Initial {
|
||||
const _$InitialImpl();
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'UploadFileState.initial()';
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return identical(this, other) ||
|
||||
(other.runtimeType == runtimeType && other is _$InitialImpl);
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => runtimeType.hashCode;
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function() initial,
|
||||
required TResult Function() loading,
|
||||
required TResult Function(FileModel file) success,
|
||||
required TResult Function(String message) error,
|
||||
}) {
|
||||
return initial();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function()? initial,
|
||||
TResult? Function()? loading,
|
||||
TResult? Function(FileModel file)? success,
|
||||
TResult? Function(String message)? error,
|
||||
}) {
|
||||
return initial?.call();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function()? initial,
|
||||
TResult Function()? loading,
|
||||
TResult Function(FileModel file)? success,
|
||||
TResult Function(String message)? error,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (initial != null) {
|
||||
return initial();
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult map<TResult extends Object?>({
|
||||
required TResult Function(_Initial value) initial,
|
||||
required TResult Function(_Loading value) loading,
|
||||
required TResult Function(_Success value) success,
|
||||
required TResult Function(_Error value) error,
|
||||
}) {
|
||||
return initial(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? mapOrNull<TResult extends Object?>({
|
||||
TResult? Function(_Initial value)? initial,
|
||||
TResult? Function(_Loading value)? loading,
|
||||
TResult? Function(_Success value)? success,
|
||||
TResult? Function(_Error value)? error,
|
||||
}) {
|
||||
return initial?.call(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeMap<TResult extends Object?>({
|
||||
TResult Function(_Initial value)? initial,
|
||||
TResult Function(_Loading value)? loading,
|
||||
TResult Function(_Success value)? success,
|
||||
TResult Function(_Error value)? error,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (initial != null) {
|
||||
return initial(this);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
}
|
||||
|
||||
abstract class _Initial implements UploadFileState {
|
||||
const factory _Initial() = _$InitialImpl;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class _$$LoadingImplCopyWith<$Res> {
|
||||
factory _$$LoadingImplCopyWith(
|
||||
_$LoadingImpl value, $Res Function(_$LoadingImpl) then) =
|
||||
__$$LoadingImplCopyWithImpl<$Res>;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class __$$LoadingImplCopyWithImpl<$Res>
|
||||
extends _$UploadFileStateCopyWithImpl<$Res, _$LoadingImpl>
|
||||
implements _$$LoadingImplCopyWith<$Res> {
|
||||
__$$LoadingImplCopyWithImpl(
|
||||
_$LoadingImpl _value, $Res Function(_$LoadingImpl) _then)
|
||||
: super(_value, _then);
|
||||
|
||||
/// Create a copy of UploadFileState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
|
||||
class _$LoadingImpl implements _Loading {
|
||||
const _$LoadingImpl();
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'UploadFileState.loading()';
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return identical(this, other) ||
|
||||
(other.runtimeType == runtimeType && other is _$LoadingImpl);
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => runtimeType.hashCode;
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function() initial,
|
||||
required TResult Function() loading,
|
||||
required TResult Function(FileModel file) success,
|
||||
required TResult Function(String message) error,
|
||||
}) {
|
||||
return loading();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function()? initial,
|
||||
TResult? Function()? loading,
|
||||
TResult? Function(FileModel file)? success,
|
||||
TResult? Function(String message)? error,
|
||||
}) {
|
||||
return loading?.call();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function()? initial,
|
||||
TResult Function()? loading,
|
||||
TResult Function(FileModel file)? success,
|
||||
TResult Function(String message)? error,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (loading != null) {
|
||||
return loading();
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult map<TResult extends Object?>({
|
||||
required TResult Function(_Initial value) initial,
|
||||
required TResult Function(_Loading value) loading,
|
||||
required TResult Function(_Success value) success,
|
||||
required TResult Function(_Error value) error,
|
||||
}) {
|
||||
return loading(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? mapOrNull<TResult extends Object?>({
|
||||
TResult? Function(_Initial value)? initial,
|
||||
TResult? Function(_Loading value)? loading,
|
||||
TResult? Function(_Success value)? success,
|
||||
TResult? Function(_Error value)? error,
|
||||
}) {
|
||||
return loading?.call(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeMap<TResult extends Object?>({
|
||||
TResult Function(_Initial value)? initial,
|
||||
TResult Function(_Loading value)? loading,
|
||||
TResult Function(_Success value)? success,
|
||||
TResult Function(_Error value)? error,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (loading != null) {
|
||||
return loading(this);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
}
|
||||
|
||||
abstract class _Loading implements UploadFileState {
|
||||
const factory _Loading() = _$LoadingImpl;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class _$$SuccessImplCopyWith<$Res> {
|
||||
factory _$$SuccessImplCopyWith(
|
||||
_$SuccessImpl value, $Res Function(_$SuccessImpl) then) =
|
||||
__$$SuccessImplCopyWithImpl<$Res>;
|
||||
@useResult
|
||||
$Res call({FileModel file});
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class __$$SuccessImplCopyWithImpl<$Res>
|
||||
extends _$UploadFileStateCopyWithImpl<$Res, _$SuccessImpl>
|
||||
implements _$$SuccessImplCopyWith<$Res> {
|
||||
__$$SuccessImplCopyWithImpl(
|
||||
_$SuccessImpl _value, $Res Function(_$SuccessImpl) _then)
|
||||
: super(_value, _then);
|
||||
|
||||
/// Create a copy of UploadFileState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@pragma('vm:prefer-inline')
|
||||
@override
|
||||
$Res call({
|
||||
Object? file = null,
|
||||
}) {
|
||||
return _then(_$SuccessImpl(
|
||||
null == file
|
||||
? _value.file
|
||||
: file // ignore: cast_nullable_to_non_nullable
|
||||
as FileModel,
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
|
||||
class _$SuccessImpl implements _Success {
|
||||
const _$SuccessImpl(this.file);
|
||||
|
||||
@override
|
||||
final FileModel file;
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'UploadFileState.success(file: $file)';
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return identical(this, other) ||
|
||||
(other.runtimeType == runtimeType &&
|
||||
other is _$SuccessImpl &&
|
||||
(identical(other.file, file) || other.file == file));
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => Object.hash(runtimeType, file);
|
||||
|
||||
/// Create a copy of UploadFileState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
@override
|
||||
@pragma('vm:prefer-inline')
|
||||
_$$SuccessImplCopyWith<_$SuccessImpl> get copyWith =>
|
||||
__$$SuccessImplCopyWithImpl<_$SuccessImpl>(this, _$identity);
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function() initial,
|
||||
required TResult Function() loading,
|
||||
required TResult Function(FileModel file) success,
|
||||
required TResult Function(String message) error,
|
||||
}) {
|
||||
return success(file);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function()? initial,
|
||||
TResult? Function()? loading,
|
||||
TResult? Function(FileModel file)? success,
|
||||
TResult? Function(String message)? error,
|
||||
}) {
|
||||
return success?.call(file);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function()? initial,
|
||||
TResult Function()? loading,
|
||||
TResult Function(FileModel file)? success,
|
||||
TResult Function(String message)? error,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (success != null) {
|
||||
return success(file);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult map<TResult extends Object?>({
|
||||
required TResult Function(_Initial value) initial,
|
||||
required TResult Function(_Loading value) loading,
|
||||
required TResult Function(_Success value) success,
|
||||
required TResult Function(_Error value) error,
|
||||
}) {
|
||||
return success(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? mapOrNull<TResult extends Object?>({
|
||||
TResult? Function(_Initial value)? initial,
|
||||
TResult? Function(_Loading value)? loading,
|
||||
TResult? Function(_Success value)? success,
|
||||
TResult? Function(_Error value)? error,
|
||||
}) {
|
||||
return success?.call(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeMap<TResult extends Object?>({
|
||||
TResult Function(_Initial value)? initial,
|
||||
TResult Function(_Loading value)? loading,
|
||||
TResult Function(_Success value)? success,
|
||||
TResult Function(_Error value)? error,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (success != null) {
|
||||
return success(this);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
}
|
||||
|
||||
abstract class _Success implements UploadFileState {
|
||||
const factory _Success(final FileModel file) = _$SuccessImpl;
|
||||
|
||||
FileModel get file;
|
||||
|
||||
/// Create a copy of UploadFileState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
_$$SuccessImplCopyWith<_$SuccessImpl> get copyWith =>
|
||||
throw _privateConstructorUsedError;
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
abstract class _$$ErrorImplCopyWith<$Res> {
|
||||
factory _$$ErrorImplCopyWith(
|
||||
_$ErrorImpl value, $Res Function(_$ErrorImpl) then) =
|
||||
__$$ErrorImplCopyWithImpl<$Res>;
|
||||
@useResult
|
||||
$Res call({String message});
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
class __$$ErrorImplCopyWithImpl<$Res>
|
||||
extends _$UploadFileStateCopyWithImpl<$Res, _$ErrorImpl>
|
||||
implements _$$ErrorImplCopyWith<$Res> {
|
||||
__$$ErrorImplCopyWithImpl(
|
||||
_$ErrorImpl _value, $Res Function(_$ErrorImpl) _then)
|
||||
: super(_value, _then);
|
||||
|
||||
/// Create a copy of UploadFileState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@pragma('vm:prefer-inline')
|
||||
@override
|
||||
$Res call({
|
||||
Object? message = null,
|
||||
}) {
|
||||
return _then(_$ErrorImpl(
|
||||
null == message
|
||||
? _value.message
|
||||
: message // ignore: cast_nullable_to_non_nullable
|
||||
as String,
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
/// @nodoc
|
||||
|
||||
class _$ErrorImpl implements _Error {
|
||||
const _$ErrorImpl(this.message);
|
||||
|
||||
@override
|
||||
final String message;
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return 'UploadFileState.error(message: $message)';
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
return identical(this, other) ||
|
||||
(other.runtimeType == runtimeType &&
|
||||
other is _$ErrorImpl &&
|
||||
(identical(other.message, message) || other.message == message));
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => Object.hash(runtimeType, message);
|
||||
|
||||
/// Create a copy of UploadFileState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
@override
|
||||
@pragma('vm:prefer-inline')
|
||||
_$$ErrorImplCopyWith<_$ErrorImpl> get copyWith =>
|
||||
__$$ErrorImplCopyWithImpl<_$ErrorImpl>(this, _$identity);
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult when<TResult extends Object?>({
|
||||
required TResult Function() initial,
|
||||
required TResult Function() loading,
|
||||
required TResult Function(FileModel file) success,
|
||||
required TResult Function(String message) error,
|
||||
}) {
|
||||
return error(message);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? whenOrNull<TResult extends Object?>({
|
||||
TResult? Function()? initial,
|
||||
TResult? Function()? loading,
|
||||
TResult? Function(FileModel file)? success,
|
||||
TResult? Function(String message)? error,
|
||||
}) {
|
||||
return error?.call(message);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeWhen<TResult extends Object?>({
|
||||
TResult Function()? initial,
|
||||
TResult Function()? loading,
|
||||
TResult Function(FileModel file)? success,
|
||||
TResult Function(String message)? error,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (error != null) {
|
||||
return error(message);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult map<TResult extends Object?>({
|
||||
required TResult Function(_Initial value) initial,
|
||||
required TResult Function(_Loading value) loading,
|
||||
required TResult Function(_Success value) success,
|
||||
required TResult Function(_Error value) error,
|
||||
}) {
|
||||
return error(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult? mapOrNull<TResult extends Object?>({
|
||||
TResult? Function(_Initial value)? initial,
|
||||
TResult? Function(_Loading value)? loading,
|
||||
TResult? Function(_Success value)? success,
|
||||
TResult? Function(_Error value)? error,
|
||||
}) {
|
||||
return error?.call(this);
|
||||
}
|
||||
|
||||
@override
|
||||
@optionalTypeArgs
|
||||
TResult maybeMap<TResult extends Object?>({
|
||||
TResult Function(_Initial value)? initial,
|
||||
TResult Function(_Loading value)? loading,
|
||||
TResult Function(_Success value)? success,
|
||||
TResult Function(_Error value)? error,
|
||||
required TResult orElse(),
|
||||
}) {
|
||||
if (error != null) {
|
||||
return error(this);
|
||||
}
|
||||
return orElse();
|
||||
}
|
||||
}
|
||||
|
||||
abstract class _Error implements UploadFileState {
|
||||
const factory _Error(final String message) = _$ErrorImpl;
|
||||
|
||||
String get message;
|
||||
|
||||
/// Create a copy of UploadFileState
|
||||
/// with the given fields replaced by the non-null parameter values.
|
||||
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||
_$$ErrorImplCopyWith<_$ErrorImpl> get copyWith =>
|
||||
throw _privateConstructorUsedError;
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
part of 'upload_file_bloc.dart';
|
||||
|
||||
@freezed
|
||||
class UploadFileEvent with _$UploadFileEvent {
|
||||
const factory UploadFileEvent.upload(String filePath) = _Upload;
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
part of 'upload_file_bloc.dart';
|
||||
|
||||
@freezed
|
||||
class UploadFileState with _$UploadFileState {
|
||||
const factory UploadFileState.initial() = _Initial;
|
||||
const factory UploadFileState.loading() = _Loading;
|
||||
const factory UploadFileState.success(FileModel file) = _Success;
|
||||
const factory UploadFileState.error(String message) = _Error;
|
||||
}
|
||||
Reference in New Issue
Block a user