Skip to content

Commit 7d165fe

Browse files
authored
WishList implementation complete (#3)
1 parent af2af54 commit 7d165fe

32 files changed

Lines changed: 129 additions & 100 deletions
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:flutter/cupertino.dart';
22

3-
class AppColor {
3+
class WooTheme {
44
static Color bottomBarIconUnselected = Color(0xff000000);
55
static Color bottomBarIconSelected = Color(0xff3caac2);
66

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class AppConfig {
1+
class WooAppConfig {
22
static const String currency = '\$';
33
static const int paginationLimit = 10;
44
}

lib/datasource/catalog_data_source.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:wooapp/api/woo_api_client.dart';
2-
import 'package:wooapp/constants/config.dart';
2+
import 'package:wooapp/config/config.dart';
33
import 'package:wooapp/locator.dart';
44
import 'package:wooapp/model/category.dart';
55
import 'package:wooapp/model/product.dart';
@@ -11,7 +11,7 @@ class CatalogDataSourceImpl extends CatalogDataSource {
1111

1212
@override
1313
Future<List<Category>> getCategories(int page, Sort sort) => _api.dio
14-
.get('products/categories?hide_empty=true&parent=0&per_page=${AppConfig.paginationLimit}&page=$page&$sort')
14+
.get('products/categories?hide_empty=true&parent=0&per_page=${WooAppConfig.paginationLimit}&page=$page&$sort')
1515
.then((response) => (response.data as List).map((item) => Category.fromJson(item)).toList());
1616

1717
@override

lib/datasource/category_attribute_data_source.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:wooapp/api/woo_api_client.dart';
22
import 'package:wooapp/api/wp_api_client.dart';
3-
import 'package:wooapp/constants/config.dart';
3+
import 'package:wooapp/config/config.dart';
44
import 'package:wooapp/database/database.dart';
55
import 'package:wooapp/database/entity/filter_active.dart';
66
import 'package:wooapp/locator.dart';
@@ -25,7 +25,7 @@ class CategoryAttributeDateSourceImpl extends CategoryAttributeDateSource {
2525
@override
2626
Future<List<CategoryProduct>> getProducts(String categorySlug, int page) => _db.getActiveFilters()
2727
.then((active) => _parseActiveFilters(active))
28-
.then((query) => _wp.dio.get('wp/v3/filter/products/?per_page=${AppConfig.paginationLimit}&offset=$page&category=$categorySlug$query'))
28+
.then((query) => _wp.dio.get('wp/v3/filter/products/?per_page=${WooAppConfig.paginationLimit}&offset=$page&category=$categorySlug$query'))
2929
.then((response) => (response.data as List).map((item) => CategoryProduct.fromJson(item)).toList());
3030

3131
String _parseActiveFilters(List<ActiveFilter> filters) {

lib/datasource/orders_data_source.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:wooapp/api/woo_api_client.dart';
2-
import 'package:wooapp/constants/config.dart';
2+
import 'package:wooapp/config/config.dart';
33
import 'package:wooapp/database/database.dart';
44
import 'package:wooapp/locator.dart';
55
import 'package:wooapp/model/order.dart';
@@ -10,7 +10,7 @@ class OrdersDataSourceImpl extends OrdersDataSource {
1010

1111
@override
1212
Future<List<Order>> getOrders(int page) => _db.getUserId()
13-
.then((userId) => _api.dio.get('orders?per_page=${AppConfig.paginationLimit}&page=$page&customer=$userId'))
13+
.then((userId) => _api.dio.get('orders?per_page=${WooAppConfig.paginationLimit}&page=$page&customer=$userId'))
1414
.then((response) => (response.data as List).map((item) => Order.fromJson(item)).toList());
1515

1616
}

lib/datasource/product_review_data_source.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:wooapp/api/woo_api_client.dart';
2-
import 'package:wooapp/constants/config.dart';
2+
import 'package:wooapp/config/config.dart';
33
import 'package:wooapp/database/database.dart';
44
import 'package:wooapp/locator.dart';
55
import 'package:wooapp/model/product_rewiew.dart';
@@ -10,7 +10,7 @@ class ProductReviewDataSourceImpl extends ProductReviewDataSource {
1010

1111
@override
1212
Future<List<ProductReview>> getReviews(int productId, int page) => _api.dio
13-
.get('products/reviews?per_page=${AppConfig.paginationLimit}&product=$productId&page=$page')
13+
.get('products/reviews?per_page=${WooAppConfig.paginationLimit}&product=$productId&page=$page')
1414
.then((response) => (response.data as List).map((item) => ProductReview.fromJson(item)).toList());
1515

1616
@override

lib/datasource/products_home_data_source.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
import 'package:wooapp/api/woo_api_client.dart';
3-
import 'package:wooapp/constants/config.dart';
3+
import 'package:wooapp/config/config.dart';
44
import 'package:wooapp/locator.dart';
55
import 'package:wooapp/model/product.dart';
66
import 'package:wooapp/model/category.dart';
@@ -12,12 +12,12 @@ class ProductsHomeDataSourceImpl extends ProductsHomeDataSource {
1212

1313
@override
1414
Future<List<Product>> getProducts(int page, Sort sort, FeaturedFilter filter) => _api.dio
15-
.get('products?status=publish&per_page=${AppConfig.paginationLimit}&page=$page&$sort$filter')
15+
.get('products?status=publish&per_page=${WooAppConfig.paginationLimit}&page=$page&$sort$filter')
1616
.then((response) => (response.data as List).map((item) => Product.fromJson(item)).toList());
1717

1818
@override
1919
Future<List<Category>> getCategories(int page) => _api.dio
20-
.get('products/categories?per_page=${AppConfig.paginationLimit}&page=$page')
20+
.get('products/categories?per_page=${WooAppConfig.paginationLimit}&page=$page')
2121
.then((response) => (response.data as List).map((item) => Category.fromJson(item)).toList());
2222

2323

lib/main.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import 'package:easy_localization/easy_localization.dart';
22
import 'package:flutter/material.dart';
33
import 'package:hive_flutter/hive_flutter.dart';
44
import 'package:flutter_dotenv/flutter_dotenv.dart';
5-
import 'package:wooapp/constants/translations.dart';
5+
import 'package:wooapp/config/translations.dart';
66
import 'package:wooapp/database/entity/filter.dart';
77
import 'package:wooapp/database/entity/filter_value.dart';
88
import 'package:wooapp/database/entity/filter_active.dart';

lib/screens/cart/cart_screen.dart

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,26 @@ import 'package:wooapp/screens/cart/cart_cubit.dart';
44
import 'package:wooapp/screens/cart/cart_view.dart';
55

66
class CartScreen extends StatelessWidget {
7-
final CartCubit cubit = CartCubit();
7+
final CartCubit _cubit = CartCubit();
88
final VoidCallback shoppingCallback;
9+
final VoidCallback authCompleteCallback;
910

10-
CartScreen(this.shoppingCallback);
11+
CartScreen({
12+
required this.shoppingCallback,
13+
required this.authCompleteCallback,
14+
});
1115

1216
void refresh() {
13-
cubit.getCart();
17+
_cubit.getCart();
1418
}
1519

1620
@override
1721
Widget build(BuildContext context) => BlocProvider(
18-
create: (_) => cubit,
19-
child: CartView(shoppingCallback),
22+
create: (_) => _cubit,
23+
child: CartView(
24+
shoppingCallback: shoppingCallback,
25+
authCompleteCallback: authCompleteCallback,
26+
),
2027
);
2128

2229
}

0 commit comments

Comments
 (0)