From b8055c8eab663d82a71baf40c813143a80ecea65 Mon Sep 17 00:00:00 2001 From: efrilm Date: Mon, 18 Aug 2025 13:07:48 +0700 Subject: [PATCH] feat: change structure --- .../{ => product_list}/product_page.dart | 18 +++++++++--------- .../widgets/category_delegate.dart | 4 ++-- .../widgets/product_card.dart | 8 ++++---- .../widgets/product_tile.dart | 10 +++++----- lib/presentation/router/app_router.gr.dart | 2 +- 5 files changed, 21 insertions(+), 21 deletions(-) rename lib/presentation/pages/product/{ => product_list}/product_page.dart (95%) rename lib/presentation/pages/product/{ => product_list}/widgets/category_delegate.dart (95%) rename lib/presentation/pages/product/{ => product_list}/widgets/product_card.dart (93%) rename lib/presentation/pages/product/{ => product_list}/widgets/product_tile.dart (95%) diff --git a/lib/presentation/pages/product/product_page.dart b/lib/presentation/pages/product/product_list/product_page.dart similarity index 95% rename from lib/presentation/pages/product/product_page.dart rename to lib/presentation/pages/product/product_list/product_page.dart index 0d16a7a..cc71457 100644 --- a/lib/presentation/pages/product/product_page.dart +++ b/lib/presentation/pages/product/product_list/product_page.dart @@ -4,15 +4,15 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:line_icons/line_icons.dart'; import 'package:shimmer/shimmer.dart'; -import '../../../application/category/category_loader/category_loader_bloc.dart'; -import '../../../application/product/product_loader/product_loader_bloc.dart'; -import '../../../common/theme/theme.dart'; -import '../../../domain/category/category.dart'; -import '../../../domain/product/product.dart'; -import '../../../injection.dart'; -import '../../components/appbar/appbar.dart'; -import '../../components/button/button.dart'; -import '../../components/widgets/empty_widget.dart'; +import '../../../../application/category/category_loader/category_loader_bloc.dart'; +import '../../../../application/product/product_loader/product_loader_bloc.dart'; +import '../../../../common/theme/theme.dart'; +import '../../../../domain/category/category.dart'; +import '../../../../domain/product/product.dart'; +import '../../../../injection.dart'; +import '../../../components/appbar/appbar.dart'; +import '../../../components/button/button.dart'; +import '../../../components/widgets/empty_widget.dart'; import 'widgets/category_delegate.dart'; import 'widgets/product_card.dart'; import 'widgets/product_tile.dart'; diff --git a/lib/presentation/pages/product/widgets/category_delegate.dart b/lib/presentation/pages/product/product_list/widgets/category_delegate.dart similarity index 95% rename from lib/presentation/pages/product/widgets/category_delegate.dart rename to lib/presentation/pages/product/product_list/widgets/category_delegate.dart index 54c6a37..c042683 100644 --- a/lib/presentation/pages/product/widgets/category_delegate.dart +++ b/lib/presentation/pages/product/product_list/widgets/category_delegate.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; -import '../../../../common/theme/theme.dart'; -import '../../../../domain/category/category.dart'; +import '../../../../../common/theme/theme.dart'; +import '../../../../../domain/category/category.dart'; class ProductCategoryHeaderDelegate extends SliverPersistentHeaderDelegate { final List categories; diff --git a/lib/presentation/pages/product/widgets/product_card.dart b/lib/presentation/pages/product/product_list/widgets/product_card.dart similarity index 93% rename from lib/presentation/pages/product/widgets/product_card.dart rename to lib/presentation/pages/product/product_list/widgets/product_card.dart index e3ad845..ebb6730 100644 --- a/lib/presentation/pages/product/widgets/product_card.dart +++ b/lib/presentation/pages/product/product_list/widgets/product_card.dart @@ -1,9 +1,9 @@ import 'package:flutter/material.dart'; -import '../../../../common/extension/extension.dart'; -import '../../../../common/theme/theme.dart'; -import '../../../../domain/product/product.dart'; -import '../../../components/image/image.dart'; +import '../../../../../common/extension/extension.dart'; +import '../../../../../common/theme/theme.dart'; +import '../../../../../domain/product/product.dart'; +import '../../../../components/image/image.dart'; class ProductCard extends StatelessWidget { const ProductCard({super.key, required this.product, this.onTap}); diff --git a/lib/presentation/pages/product/widgets/product_tile.dart b/lib/presentation/pages/product/product_list/widgets/product_tile.dart similarity index 95% rename from lib/presentation/pages/product/widgets/product_tile.dart rename to lib/presentation/pages/product/product_list/widgets/product_tile.dart index 4d151cb..fe912bf 100644 --- a/lib/presentation/pages/product/widgets/product_tile.dart +++ b/lib/presentation/pages/product/product_list/widgets/product_tile.dart @@ -1,10 +1,10 @@ import 'package:flutter/material.dart'; -import '../../../../common/extension/extension.dart'; -import '../../../../common/theme/theme.dart'; -import '../../../../domain/product/product.dart'; -import '../../../components/image/image.dart'; -import '../../../components/spacer/spacer.dart'; +import '../../../../../common/extension/extension.dart'; +import '../../../../../common/theme/theme.dart'; +import '../../../../../domain/product/product.dart'; +import '../../../../components/image/image.dart'; +import '../../../../components/spacer/spacer.dart'; class ProductTile extends StatelessWidget { final Product product; diff --git a/lib/presentation/router/app_router.gr.dart b/lib/presentation/router/app_router.gr.dart index 6854f53..24eb8f6 100644 --- a/lib/presentation/router/app_router.gr.dart +++ b/lib/presentation/router/app_router.gr.dart @@ -27,7 +27,7 @@ import 'package:apskel_owner_flutter/presentation/pages/language/language_page.d as _i7; import 'package:apskel_owner_flutter/presentation/pages/main/main_page.dart' as _i9; -import 'package:apskel_owner_flutter/presentation/pages/product/product_page.dart' +import 'package:apskel_owner_flutter/presentation/pages/product/product_list/product_page.dart' as _i10; import 'package:apskel_owner_flutter/presentation/pages/profile/profile_page.dart' as _i11;