Skip to content

Commit fe8bab2

Browse files
Refactor: Entity
1 parent bcd3992 commit fe8bab2

File tree

12 files changed

+101
-40
lines changed

12 files changed

+101
-40
lines changed

lib/domain/entities/cart/cart.dart

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
import 'cart_item.dart';
1+
import 'package:equatable/equatable.dart';
2+
import 'package:eshop/domain/entities/cart/cart_item.dart';
23

3-
class Cart {
4+
class Cart extends Equatable {
45
final List<CartItem> items;
56

6-
Cart({required this.items});
7+
const Cart({required this.items});
8+
9+
@override
10+
List<Object?> get props => [items];
711
}
Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
import 'package:equatable/equatable.dart';
2-
3-
import '../product/price_tag.dart';
4-
import '../product/product.dart';
2+
import 'package:eshop/domain/entities/product/price_tag.dart';
3+
import 'package:eshop/domain/entities/product/product.dart';
54

65
class CartItem extends Equatable {
76
final String? id;
87
final Product product;
98
final PriceTag priceTag;
109

11-
const CartItem({this.id, required this.product, required this.priceTag});
10+
const CartItem({
11+
this.id,
12+
required this.product,
13+
required this.priceTag,
14+
});
1215

1316
@override
14-
List<Object?> get props => [id];
17+
List<Object?> get props => [id, product, priceTag];
1518
}

lib/domain/entities/category/category.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ class Category extends Equatable {
1212
});
1313

1414
@override
15-
List<Object?> get props => [id];
15+
List<Object?> get props => [id, name, image];
1616
}
Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
import 'category.dart';
1+
import 'package:equatable/equatable.dart';
2+
import 'package:eshop/domain/entities/category/category.dart';
23

3-
class CategoryResponse {
4+
class CategoryResponse extends Equatable {
45
final List<Category> categories;
56

6-
CategoryResponse({required this.categories});
7+
const CategoryResponse({required this.categories});
8+
9+
@override
10+
List<Object?> get props => [categories];
711
}

lib/domain/entities/order/order_details.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import 'package:equatable/equatable.dart';
2-
3-
import '../user/delivery_info.dart';
4-
import 'order_item.dart';
2+
import 'package:eshop/domain/entities/order/order_item.dart';
3+
import 'package:eshop/domain/entities/user/delivery_info.dart';
54

65
class OrderDetails extends Equatable {
76
final String id;
@@ -19,5 +18,8 @@ class OrderDetails extends Equatable {
1918
@override
2019
List<Object> get props => [
2120
id,
21+
orderItems,
22+
deliveryInfo,
23+
discount,
2224
];
2325
}

lib/domain/entities/order/order_item.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import 'package:equatable/equatable.dart';
2-
3-
import '../product/price_tag.dart';
4-
import '../product/product.dart';
2+
import 'package:eshop/domain/entities/product/price_tag.dart';
3+
import 'package:eshop/domain/entities/product/product.dart';
54

65
class OrderItem extends Equatable {
76
final String id;
@@ -21,5 +20,9 @@ class OrderItem extends Equatable {
2120
@override
2221
List<Object> get props => [
2322
id,
23+
product,
24+
priceTag,
25+
price,
26+
quantity,
2427
];
2528
}
Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
1-
class PaginationMetaData {
1+
import 'package:equatable/equatable.dart';
2+
3+
class PaginationMetaData extends Equatable {
24
final int limit;
35
final int pageSize;
46
final int total;
57

6-
PaginationMetaData({
8+
const PaginationMetaData({
79
required this.limit,
810
required this.pageSize,
911
required this.total,
1012
});
1113

14+
@override
15+
List<Object?> get props => [
16+
limit,
17+
pageSize,
18+
total,
19+
];
1220
}
Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
1-
class PriceTag {
1+
import 'package:equatable/equatable.dart';
2+
3+
class PriceTag extends Equatable {
24
final String id;
35
final String name;
46
final num price;
57

6-
PriceTag({
8+
const PriceTag({
79
required this.id,
810
required this.name,
911
required this.price,
1012
});
13+
14+
@override
15+
List<Object?> get props => [
16+
id,
17+
name,
18+
price,
19+
];
1120
}

lib/domain/entities/product/product.dart

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import 'package:equatable/equatable.dart';
2-
3-
import '../category/category.dart';
4-
import 'price_tag.dart';
2+
import 'package:eshop/domain/entities/category/category.dart';
3+
import 'package:eshop/domain/entities/product/price_tag.dart';
54

65
class Product extends Equatable {
76
final String id;
@@ -25,5 +24,14 @@ class Product extends Equatable {
2524
});
2625

2726
@override
28-
List<Object?> get props => [id];
29-
}
27+
List<Object?> get props => [
28+
id,
29+
name,
30+
description,
31+
priceTags,
32+
categories,
33+
images,
34+
createdAt,
35+
updatedAt,
36+
];
37+
}
Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
1-
import 'pagination_meta_data.dart';
2-
import 'product.dart';
1+
import 'package:equatable/equatable.dart';
2+
import 'package:eshop/domain/entities/product/pagination_meta_data.dart';
3+
import 'package:eshop/domain/entities/product/product.dart';
34

4-
class ProductResponse {
5+
class ProductResponse extends Equatable {
56
final List<Product> products;
67
final PaginationMetaData paginationMetaData;
78

8-
ProductResponse({required this.products, required this.paginationMetaData});
9-
}
9+
const ProductResponse({
10+
required this.products,
11+
required this.paginationMetaData,
12+
});
13+
14+
@override
15+
List<Object?> get props => [
16+
products,
17+
paginationMetaData,
18+
];
19+
}

0 commit comments

Comments
 (0)