Skip to content

Commit 5421ffb

Browse files
committed
Refactor
1 parent 6f1cfda commit 5421ffb

File tree

18 files changed

+55
-213
lines changed

18 files changed

+55
-213
lines changed

ios/Podfile.lock

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,15 @@
11
PODS:
22
- Flutter (1.0.0)
3-
- shared_preferences_ios (0.0.1):
4-
- Flutter
53

64
DEPENDENCIES:
75
- Flutter (from `Flutter`)
8-
- shared_preferences_ios (from `.symlinks/plugins/shared_preferences_ios/ios`)
96

107
EXTERNAL SOURCES:
118
Flutter:
129
:path: Flutter
13-
shared_preferences_ios:
14-
:path: ".symlinks/plugins/shared_preferences_ios/ios"
1510

1611
SPEC CHECKSUMS:
1712
Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
18-
shared_preferences_ios: aef470a42dc4675a1cdd50e3158b42e3d1232b32
1913

2014
PODFILE CHECKSUM: aafe91acc616949ddb318b77800a7f51bffa2a4c
2115

ios/Runner.xcodeproj/project.pbxproj

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@
139139
97C146EC1CF9000F007C117D /* Resources */,
140140
9705A1C41CF9048500538489 /* Embed Frameworks */,
141141
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
142-
8E38056DC33430AD9A2EB448 /* [CP] Embed Pods Frameworks */,
143142
);
144143
buildRules = (
145144
);
@@ -212,23 +211,6 @@
212211
shellPath = /bin/sh;
213212
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
214213
};
215-
8E38056DC33430AD9A2EB448 /* [CP] Embed Pods Frameworks */ = {
216-
isa = PBXShellScriptBuildPhase;
217-
buildActionMask = 2147483647;
218-
files = (
219-
);
220-
inputFileListPaths = (
221-
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
222-
);
223-
name = "[CP] Embed Pods Frameworks";
224-
outputFileListPaths = (
225-
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
226-
);
227-
runOnlyForDeploymentPostprocessing = 0;
228-
shellPath = /bin/sh;
229-
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
230-
showEnvVarsInLog = 0;
231-
};
232214
9740EEB61CF901F6004384FC /* Run Script */ = {
233215
isa = PBXShellScriptBuildPhase;
234216
buildActionMask = 2147483647;

lib/features/github/data/datasources/github_remote_data_source.dart renamed to lib/features/github/data/datasources/issues_remote_data_source.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@ import 'package:http/http.dart' as http;
77

88
import '../../../../core/error/exceptions.dart';
99

10-
abstract class GithubRemoteDataSource {
10+
abstract class IssuesRemoteDataSource {
1111
/// Calls the https://api.github.com/ endpoint.
1212
///
1313
/// Throws a [ServerException] for all error codes.
1414
Future<List<IssueModel>> getIssues(
1515
int page, FilterState filterState, SortOption sortOption);
1616
}
1717

18-
class GithubRemoteDataSourceImpl implements GithubRemoteDataSource {
18+
class IssuesRemoteDataSourceImpl implements IssuesRemoteDataSource {
1919
final http.Client client;
2020

21-
GithubRemoteDataSourceImpl({required this.client});
21+
IssuesRemoteDataSourceImpl({required this.client});
2222

2323
@override
2424
Future<List<IssueModel>> getIssues(

lib/features/github/data/repositories/github_repository_impl.dart renamed to lib/features/github/data/repositories/issues_repository_impl.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import 'package:dartz/dartz.dart';
22
import 'package:github_api_consumer/core/util/enums.dart';
3-
import 'package:github_api_consumer/features/github/data/datasources/github_remote_data_source.dart';
3+
import 'package:github_api_consumer/features/github/data/datasources/issues_remote_data_source.dart';
44
import 'package:github_api_consumer/features/github/domain/entities/issue.dart';
5-
import 'package:github_api_consumer/features/github/domain/repositories/github_repository.dart';
5+
import 'package:github_api_consumer/features/github/domain/repositories/issues_repository.dart';
66

77
import '../../../../core/error/failures.dart';
88
import '../../../../core/error/exceptions.dart';
99
import '../../../../core/network/network_info.dart';
1010

11-
class GithubRepositoryImpl implements GithubRepository {
12-
final GithubRemoteDataSource remoteDataSource;
13-
// final GithubLocalDataSource localDataSource;
11+
class IssuesRepositoryImpl implements IssuesRepository {
12+
final IssuesRemoteDataSource remoteDataSource;
13+
// final IssuesLocalDataSource localDataSource;
1414
final NetworkInfo networkInfo;
1515

16-
GithubRepositoryImpl({
16+
IssuesRepositoryImpl({
1717
required this.remoteDataSource,
1818
// @required this.localDataSource,
1919
required this.networkInfo,

lib/features/github/domain/repositories/github_repository.dart renamed to lib/features/github/domain/repositories/issues_repository.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ import 'package:github_api_consumer/features/github/domain/entities/issue.dart';
44

55
import '../../../../core/error/failures.dart';
66

7-
abstract class GithubRepository {
7+
abstract class IssuesRepository {
88
Future<Either<Failure, List<Issue>>> getIssues(int page, FilterState filterState, SortOption sortOption);
99
}

lib/features/github/domain/usecases/get_all_issues.dart renamed to lib/features/github/domain/usecases/get_issues.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import 'package:equatable/equatable.dart';
33
import 'package:github_api_consumer/core/util/enums.dart';
44
import 'package:github_api_consumer/core/util/enums.dart';
55
import 'package:github_api_consumer/features/github/domain/entities/issue.dart';
6-
import 'package:github_api_consumer/features/github/domain/repositories/github_repository.dart';
6+
import 'package:github_api_consumer/features/github/domain/repositories/issues_repository.dart';
77

88
import '../../../../core/error/failures.dart';
99
import '../../../../core/usecases/usecase.dart';
1010

1111
class GetIssues implements UseCase<List<Issue>, Params> {
12-
final GithubRepository repository;
12+
final IssuesRepository repository;
1313

1414
GetIssues(this.repository);
1515

lib/features/github/presentation/bloc/issues/issues_cubit.dart

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
import 'dart:async';
2-
31
import 'package:bloc/bloc.dart';
42
import 'package:equatable/equatable.dart';
53
import 'package:github_api_consumer/core/error/failures.dart';
6-
import 'package:github_api_consumer/core/usecases/usecase.dart';
74
import 'package:github_api_consumer/core/util/enums.dart';
85
import 'package:github_api_consumer/features/github/domain/entities/issue.dart';
9-
import 'package:github_api_consumer/features/github/domain/usecases/get_all_issues.dart';
6+
import 'package:github_api_consumer/features/github/domain/usecases/get_issues.dart';
107

118
part 'issues_state.dart';
129

@@ -15,12 +12,12 @@ const String SERVER_FAILURE_MESSAGE = 'Server Failure';
1512
class IssuesCubit extends Cubit<IssuesState> {
1613
IssuesCubit({required this.getIssuesUseCase}) : super(IssuesInitial());
1714

15+
final GetIssues getIssuesUseCase;
1816
int _page = 1;
1917
var _visitedIssuesList = <Issue>[];
2018
var _currentIssuesList = <Issue>[];
2119
FilterState _currentFilterState = FilterState.open;
2220
SortOption _currentSortOption = SortOption.created;
23-
final GetIssues getIssuesUseCase;
2421

2522
void getIssues() async {
2623
try {

lib/features/github/presentation/pages/issue_detail_page.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import 'package:flutter/material.dart';
2-
import 'package:flutter/widgets.dart';
32
import 'package:github_api_consumer/features/github/domain/entities/issue.dart';
43

54
class IssueDetailPage extends StatelessWidget {

lib/injector.dart

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import 'package:get_it/get_it.dart';
2-
import 'package:github_api_consumer/features/github/domain/repositories/github_repository.dart';
3-
import 'package:github_api_consumer/features/github/domain/usecases/get_all_issues.dart';
2+
import 'package:github_api_consumer/features/github/domain/repositories/issues_repository.dart';
3+
import 'package:github_api_consumer/features/github/domain/usecases/get_issues.dart';
44
import 'package:github_api_consumer/features/github/presentation/bloc/issues/issues_cubit.dart';
55
import 'package:http/http.dart' as http;
66
import 'package:internet_connection_checker/internet_connection_checker.dart';
7-
import 'package:shared_preferences/shared_preferences.dart';
87

98
import 'core/network/network_info.dart';
10-
import 'features/github/data/datasources/github_remote_data_source.dart';
11-
import 'features/github/data/repositories/github_repository_impl.dart';
9+
import 'features/github/data/datasources/issues_remote_data_source.dart';
10+
import 'features/github/data/repositories/issues_repository_impl.dart';
1211

1312
final injector = GetIt.instance;
1413

@@ -24,25 +23,23 @@ Future<void> init() async {
2423
injector.registerLazySingleton(() => GetIssues(injector()));
2524

2625
// Repository
27-
injector.registerLazySingleton<GithubRepository>(
28-
() => GithubRepositoryImpl(
26+
injector.registerLazySingleton<IssuesRepository>(
27+
() => IssuesRepositoryImpl(
2928
remoteDataSource: injector(),
3029
networkInfo: injector(),
3130
),
3231
);
3332

3433
// Data sources
35-
injector.registerLazySingleton<GithubRemoteDataSource>(
36-
() => GithubRemoteDataSourceImpl(client: injector()),
34+
injector.registerLazySingleton<IssuesRemoteDataSource>(
35+
() => IssuesRemoteDataSourceImpl(client: injector()),
3736
);
3837

3938
//! Core
4039
injector
4140
.registerLazySingleton<NetworkInfo>(() => NetworkInfoImpl(injector()));
4241

4342
//! External
44-
// final sharedPreferences = await SharedPreferences.getInstance();
45-
// injector.registerLazySingleton(() => sharedPreferences);
4643
injector.registerLazySingleton(() => http.Client());
4744
injector.registerLazySingleton(() => InternetConnectionChecker());
4845
}

lib/main.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
22
import 'package:flutter_bloc/flutter_bloc.dart';
33
import 'package:github_api_consumer/features/github/presentation/bloc/issues/issues_cubit.dart';
44
import 'package:github_api_consumer/features/github/presentation/pages/display_issues_screen.dart';
5-
import 'features/github/domain/usecases/get_all_issues.dart';
5+
import 'features/github/domain/usecases/get_issues.dart';
66
import 'injector.dart' as di;
77

88
void main() {

0 commit comments

Comments
 (0)