Skip to content

Commit

Permalink
refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
mohamed3ly1997 committed May 26, 2024
1 parent c2e3bf9 commit d24733d
Show file tree
Hide file tree
Showing 43 changed files with 57 additions and 76 deletions.
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import 'package:dartz/dartz.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/categories/data/dto/category_model.dart';

import '../../../../core/network/error_model.dart';
import '../../data/data_sources/category_data_source.dart';
import '../../data/repositories/category_repository_impl.dart';
import '../../infrastructure/data_sources/category_data_source.dart';
import '../../infrastructure/dto/category_model.dart';
import '../../infrastructure/repositories/category_repository_impl.dart';


final categoryRepositoryProvider = Provider<CategoryRepository>(
(ref) => CategoryRepositoryImpl(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import 'package:dartz/dartz.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/categories/data/dto/category_model.dart';

import '../../../../core/network/error_model.dart';
import '../../infrastructure/dto/category_model.dart';
import '../repositories/category_repository.dart';

final categoryUseCaseProvider = Provider<CategoryUseCase>(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import 'package:dio/dio.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

import '../../../../core/network/network.dart';
import '../../data/data_sources/category_data_source_impl.dart';
import 'category_data_source_impl.dart';

final categoryDataSourceProvider = Provider<CategoryDataSource>(
(ref) => CategoryDataSourceImpl(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import 'dart:developer';

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/categories/data/dto/category_model.dart';

import '../../domain/use_cases/category_use_case.dart';
import '../../infrastructure/dto/category_model.dart';

final categoriesProvider = FutureProvider<List<Category>>(
(ref) async {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import 'package:flutter/material.dart';
import 'package:recipes/configs/configs.dart';
import 'package:recipes/core/core.dart';
import 'package:recipes/features/categories/data/dto/category_model.dart';

import '../../infrastructure/dto/category_model.dart';

Widget categoryItem(
{required Category category,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import 'package:dartz/dartz.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/drinks/data/dto/drink_details/drink_details_model.dart';

import '../../../../core/network/error_model.dart';
import '../../data/data_sources/drink_details/drink_details_data_source.dart';
import '../../data/repositories/drink_details_repository_impl.dart';
import '../../infrastructure/data_sources/drink_details/drink_details_data_source.dart';
import '../../infrastructure/dto/drink_details/drink_details_model.dart';
import '../../infrastructure/repositories/drink_details_repository_impl.dart';

abstract class DrinkDetailsRepository {
Future<Either<ErrorModel, List<DrinkDetails>>> drinkDetails(String drinkId);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
import 'package:dartz/dartz.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/drinks/data/dto/drink/drink_model.dart';

import '../../../../core/network/error_model.dart';
import '../../data/data_sources/drink/drinks_data_source.dart';
import '../../data/repositories/drinks_repository_impl.dart';
import '../../infrastructure/data_sources/drink/drinks_data_source.dart';
import '../../infrastructure/dto/drink/drink_model.dart';
import '../../infrastructure/repositories/drinks_repository_impl.dart';

final drinksRepositoryProvider = Provider<DrinksRepository>(
(ref) => DrinksRepositoryImpl(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import 'package:dartz/dartz.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/drinks/data/dto/drink_details/drink_details_model.dart';
import 'package:recipes/features/drinks/domain/repositories/drink_details_repository.dart';

import '../../../../core/network/error_model.dart';
import '../../infrastructure/dto/drink_details/drink_details_model.dart';

class DrinkDetailsUseCase {
DrinkDetailsUseCase(this._drinkRepository);
Expand Down
2 changes: 1 addition & 1 deletion lib/features/drinks/domain/use_cases/drinks_use_case.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import 'package:dartz/dartz.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/drinks/data/dto/drink/drink_model.dart';
import 'package:recipes/features/drinks/domain/repositories/drinks_repository.dart';

import '../../../../core/network/error_model.dart';
import '../../infrastructure/dto/drink/drink_model.dart';

final drinkUseCaseProvider = Provider<DrinkUseCase>(
(ref) => DrinkUseCase(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import 'package:dio/dio.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/drinks/data/data_sources/drink_details/drink_details_data_source_impl.dart';

import '../../../../../core/network/network.dart';
import 'drink_details_data_source_impl.dart';

abstract class DrinkDetailsDataSource {
Future<Response> drinkDetails(String drinkId);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import 'package:dio/dio.dart';
import 'package:recipes/features/drinks/data/data_sources/drink_details/drink_details_data_source.dart';

import '../../../../../core/network/endpoints.dart';
import '../../../../../core/network/rest_client.dart';
import 'drink_details_data_source.dart';

class DrinkDetailsDataSourceImpl implements DrinkDetailsDataSource {
DrinkDetailsDataSourceImpl({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
import 'package:dartz/dartz.dart';
import 'package:recipes/core/core.dart';
import 'package:recipes/features/drinks/data/data_sources/drink_details/drink_details_data_source.dart';
import 'package:recipes/features/drinks/data/dto/drink_details/drink_details_model.dart';

import '../../../../core/network/error_model.dart';
import '../../domain/repositories/drink_details_repository.dart';
import '../data_sources/drink_details/drink_details_data_source.dart';
import '../dto/drink_details/drink_details_model.dart';

class DrinkDetailsRepositoryImpl implements DrinkDetailsRepository {
DrinkDetailsRepositoryImpl({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
import 'package:dartz/dartz.dart';
import 'package:recipes/core/network/request_handler.dart';
import 'package:recipes/features/drinks/data/data_sources/drink/drinks_data_source.dart';
import 'package:recipes/features/drinks/data/dto/drink/drink_model.dart';

import '../../../../core/network/error_model.dart';
import '../../domain/repositories/drinks_repository.dart';
import '../data_sources/drink/drinks_data_source.dart';
import '../dto/drink/drink_model.dart';

class DrinksRepositoryImpl implements DrinksRepository {
DrinksRepositoryImpl({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import 'dart:developer';

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/drinks/data/dto/drink/drink_model.dart';
import 'package:recipes/features/drinks/domain/use_cases/drinks_use_case.dart';

import '../../../../../core/state/base_state.dart';
import '../../../../categories/presentation/providers/select_category_provider.dart';
import '../../../infrastructure/dto/drink/drink_model.dart';

class DrinksNotifier extends StateNotifier<BaseState> {
DrinksNotifier({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import 'dart:developer';

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/drinks/data/dto/drink_details/drink_details_model.dart';
import 'package:recipes/features/drinks/domain/use_cases/drink_details_use_case.dart';
import 'package:recipes/features/drinks/presentation/riverpod/drink_details/selected_drink_provider.dart';

import '../../../../../core/state/base_state.dart';
import '../../../infrastructure/dto/drink_details/drink_details_model.dart';

class DrinkDetailsNotifier extends StateNotifier<BaseState> {
DrinkDetailsNotifier({
Expand Down
13 changes: 1 addition & 12 deletions lib/features/drinks/presentation/screens/drinkDetails.dart
Original file line number Diff line number Diff line change
@@ -1,21 +1,10 @@
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_svg/svg.dart';
import 'package:recipes/features/drinks/data/dto/drink/drink_model.dart';
import 'package:recipes/features/drinks/data/dto/drink_details/drink_details_model.dart';
import 'package:recipes/features/drinks/presentation/riverpod/drink/drinks_provider.dart';
import 'package:recipes/features/drinks/presentation/riverpod/drink_details/drink_details_provider.dart';
import 'package:recipes/features/drinks/presentation/riverpod/drink_details/selected_drink_provider.dart';
import 'package:recipes/features/drinks/presentation/widgets/drink_item.dart';
import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';
import 'package:recipes/features/drinks/presentation/widgets/gradient_top_paint.dart';
import '../../../../configs/configs.dart';
import '../../../../core/core.dart';
import '../../infrastructure/dto/drink_details/drink_details_model.dart';

class DrinkDetailsScreen extends ConsumerWidget {
const DrinkDetailsScreen({super.key});
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/drinks/data/dto/drink/drink_model.dart';
import 'package:recipes/features/drinks/presentation/riverpod/drink/drinks_provider.dart';
import 'package:recipes/features/drinks/presentation/riverpod/drink_details/selected_drink_provider.dart';
import 'package:recipes/features/drinks/presentation/screens/drinkDetails.dart';
import 'package:recipes/features/drinks/presentation/widgets/drink_item.dart';
import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';
import '../../../../configs/configs.dart';
import '../../../../core/core.dart';
import '../../infrastructure/dto/drink/drink_model.dart';

class DrinksByCategoryScreen extends ConsumerWidget {
const DrinksByCategoryScreen({required this.categoryName, super.key});
Expand Down
7 changes: 5 additions & 2 deletions lib/features/drinks/presentation/widgets/drink_item.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,12 @@ import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
import 'package:recipes/core/core.dart';
import 'package:recipes/configs/configs.dart';
import 'package:recipes/features/drinks/data/dto/drink/drink_model.dart';

Widget drinkItem({required Drink drink}) {
import '../../infrastructure/dto/drink/drink_model.dart';

Widget drinkItem({
required Drink drink,
}) {
return SizedBox(
width: AppDimensions.normalize(39.38),
child: Card(
Expand Down
4 changes: 2 additions & 2 deletions lib/features/home/presentation/screens/home.dart
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ class HomeScreen extends ConsumerWidget {
viewportFraction: 0.75,
initialPage: 1,
);
/* Timer.periodic(const Duration(seconds: 3), (timer) {
Timer.periodic(const Duration(seconds: 3), (timer) {
if (controller.page == 2) {
controller.animateToPage(
0,
Expand All @@ -139,7 +139,7 @@ class HomeScreen extends ConsumerWidget {
curve: Curves.easeInOut,
);
}
});*/
});
return SizedBox(
height: AppDimensions.normalize(140),
child: PageView.builder(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
import 'package:dartz/dartz.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/recipe/data/data_sources/random_recipe_data_source.dart';
import 'package:recipes/features/recipe/data/dto/recipe_model.dart';

import '../../../../core/network/error_model.dart';
import '../../data/repositories/random_recipe_repository_impl.dart';
import '../../infrastructure/data_sources/random_recipe_data_source.dart';
import '../../infrastructure/dto/recipe_model.dart';
import '../../infrastructure/repositories/random_recipe_repository_impl.dart';

final randomRecipeRepositoryProvider = Provider<RandomRecipeRepository>(
(ref) => RandomRecipeRepositoryImpl(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import 'package:dartz/dartz.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/recipe/data/dto/recipe_model.dart';
import 'package:recipes/features/recipe/domain/repositories/random_recipe_repository.dart';

import '../../../../core/network/error_model.dart';
import '../../infrastructure/dto/recipe_model.dart';

final randomRecipeUseCaseProvider = Provider<RandomRecipeUseCase>(
(ref) => RandomRecipeUseCase(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:dio/dio.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/recipe/data/data_sources/random_recipe_data_source_impl.dart';
import 'package:recipes/features/recipe/infrastructure/data_sources/random_recipe_data_source_impl.dart';

import '../../../../core/network/network.dart';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:dio/dio.dart';
import 'package:recipes/features/recipe/data/data_sources/random_recipe_data_source.dart';
import 'package:recipes/features/recipe/infrastructure/data_sources/random_recipe_data_source.dart';

import '../../../../core/network/endpoints.dart';
import '../../../../core/network/rest_client.dart';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
import 'package:dartz/dartz.dart';
import 'package:recipes/core/core.dart';
import 'package:recipes/features/recipe/data/data_sources/random_recipe_data_source.dart';
import 'package:recipes/features/recipe/domain/repositories/random_recipe_repository.dart';

import '../../../../core/network/error_model.dart';
import '../data_sources/random_recipe_data_source.dart';
import '../dto/recipe_model.dart';

class RandomRecipeRepositoryImpl implements RandomRecipeRepository {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import 'dart:developer';

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/features/recipe/data/dto/recipe_model.dart';
import 'package:recipes/features/recipe/domain/use_cases/random_recipe_usecase.dart';
import '../../infrastructure/dto/recipe_model.dart';

final randomRecipeProvider = FutureProvider<List<Recipe>>(
(ref) async {
Expand Down
7 changes: 1 addition & 6 deletions lib/features/recipe/presentation/widgets/recipe_item.dart
Original file line number Diff line number Diff line change
@@ -1,13 +1,8 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:recipes/configs/app.dart';
import 'package:recipes/configs/configs.dart';

import 'package:recipes/core/core.dart';

import '../../data/dto/recipe_model.dart';
import '../providers/random_recipe_provider.dart';
import '../../infrastructure/dto/recipe_model.dart';

class RecipeItem extends ConsumerWidget {
const RecipeItem(this.recipe, {super.key});
Expand Down
Loading

0 comments on commit d24733d

Please sign in to comment.