Skip to content

Commit 17d6f7c

Browse files
authored
Merge pull request #61 from CodandoTV/feature/add-eagle-eye
Add eagle-eye to the project
2 parents dfbcac0 + f836b92 commit 17d6f7c

11 files changed

Lines changed: 56 additions & 24 deletions

File tree

.github/workflows/pr.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ jobs:
1919
- name: Generate Resources
2020
run: flutter gen-l10n
2121

22+
- name: Check architecture violations
23+
run: dart run eagle_eye:main
24+
2225
- name: Run tests
2326
run: flutter test
2427

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,3 +171,4 @@ app.*.symbols
171171
/lib/ui/todo_app_router_config.gr.dart
172172
/lib/ui/l10n/app_localizations_pt.dart
173173
/lib/util/di/dependency_startup_handler.config.dart
174+
lib/util/di/dependency_startup_launcher.config.dart

eagle_eye_config.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[
2+
{
3+
"filePattern": "*/data/model/*",
4+
"noDependsEnabled": true
5+
},
6+
{
7+
"filePattern": "*viewmodel.dart",
8+
"doNotWithPatterns": ["*_screen.dart"]
9+
},
10+
{
11+
"filePattern": "*/util/*_provider.dart",
12+
"noDependsEnabled": true
13+
},
14+
{
15+
"filePattern": "*/util/*_handler.dart",
16+
"noDependsEnabled": true
17+
}
18+
]

lib/ui/screens/checklist/checklist_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import 'package:todoapp/ui/components/widgets/custom_app_bar_widget.dart';
66
import 'package:todoapp/ui/l10n/app_localizations.dart';
77
import 'package:todoapp/ui/screens/checklist/checklist_screen_text_values.dart';
88
import 'package:todoapp/ui/screens/checklist/checklist_viewmodel.dart';
9-
import 'package:todoapp/util/di/dependency_startup_handler.dart';
9+
import 'package:todoapp/util/di/dependency_startup_launcher.dart';
1010
import 'package:todoapp/util/navigation_provider.dart';
1111

1212
@RoutePage()

lib/ui/screens/checklists/checklists_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import 'package:todoapp/ui/screens/checklists/checklists_screen_state.dart';
1010
import 'package:todoapp/ui/screens/checklists/checklists_screen_text_values.dart';
1111
import 'package:todoapp/ui/screens/checklists/checklists_viewmodel.dart';
1212
import 'package:todoapp/ui/todo_app_router_config.gr.dart';
13-
import 'package:todoapp/util/di/dependency_startup_handler.dart';
13+
import 'package:todoapp/util/di/dependency_startup_launcher.dart';
1414
import 'package:todoapp/util/navigation_provider.dart';
1515

1616
@RoutePage()

lib/ui/screens/startup/startup_viewmodel.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:flutter_bloc/flutter_bloc.dart';
2-
import 'package:todoapp/util/di/dependency_startup_handler.dart';
2+
import 'package:todoapp/util/di/dependency_startup_launcher.dart';
33

44
class StartupViewmodel extends Cubit<bool> {
55

lib/ui/screens/task/task_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'package:todoapp/ui/components/widgets/task_form_widget.dart';
77
import 'package:todoapp/ui/l10n/app_localizations.dart';
88
import 'package:todoapp/ui/screens/task/task_screen_text_values.dart';
99
import 'package:todoapp/ui/screens/task/task_viewmodel.dart';
10-
import 'package:todoapp/util/di/dependency_startup_handler.dart';
10+
import 'package:todoapp/util/di/dependency_startup_launcher.dart';
1111
import 'package:todoapp/util/navigation_provider.dart';
1212

1313
@RoutePage()

lib/ui/screens/tasks/tasks_screen.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import 'package:todoapp/ui/screens/tasks/tasks_screen_state.dart';
1313
import 'package:todoapp/ui/screens/tasks/tasks_screen_text_values.dart';
1414
import 'package:todoapp/ui/screens/tasks/tasks_viewmodel.dart';
1515
import 'package:todoapp/ui/todo_app_router_config.gr.dart';
16-
import 'package:todoapp/util/di/dependency_startup_handler.dart';
16+
import 'package:todoapp/util/di/dependency_startup_launcher.dart';
1717
import 'package:todoapp/util/navigation_provider.dart';
1818

1919
const shareOptionKey = 'shareOption';

lib/util/di/dependency_startup_handler.dart renamed to lib/util/di/dependency_startup_launcher.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:get_it/get_it.dart';
22
import 'package:injectable/injectable.dart';
3-
import 'package:todoapp/util/di/dependency_startup_handler.config.dart';
3+
import 'package:todoapp/util/di/dependency_startup_launcher.config.dart';
44

55
GetIt _getIt = GetIt.instance;
66

pubspec.lock

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@ packages:
55
dependency: transitive
66
description:
77
name: _fe_analyzer_shared
8-
sha256: e55636ed79578b9abca5fecf9437947798f5ef7456308b5cb85720b793eac92f
8+
sha256: da0d9209ca76bde579f2da330aeb9df62b6319c834fa7baae052021b0462401f
99
url: "https://pub.dev"
1010
source: hosted
11-
version: "82.0.0"
11+
version: "85.0.0"
1212
analyzer:
1313
dependency: transitive
1414
description:
1515
name: analyzer
16-
sha256: "13c1e6c6fd460522ea840abec3f677cc226f5fec7872c04ad7b425517ccf54f7"
16+
sha256: "974859dc0ff5f37bc4313244b3218c791810d03ab3470a579580279ba971a48d"
1717
url: "https://pub.dev"
1818
source: hosted
19-
version: "7.4.4"
19+
version: "7.7.1"
2020
args:
2121
dependency: transitive
2222
description:
@@ -233,6 +233,14 @@ packages:
233233
url: "https://pub.dev"
234234
source: hosted
235235
version: "3.1.0"
236+
eagle_eye:
237+
dependency: "direct main"
238+
description:
239+
name: eagle_eye
240+
sha256: "08ce1950b414825aab0ccb2c1bb4708036f608974463f422fd2e29c1b6b43e51"
241+
url: "https://pub.dev"
242+
source: hosted
243+
version: "0.0.1"
236244
equatable:
237245
dependency: "direct main"
238246
description:
@@ -433,26 +441,26 @@ packages:
433441
dependency: transitive
434442
description:
435443
name: leak_tracker
436-
sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
444+
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
437445
url: "https://pub.dev"
438446
source: hosted
439-
version: "11.0.2"
447+
version: "10.0.9"
440448
leak_tracker_flutter_testing:
441449
dependency: transitive
442450
description:
443451
name: leak_tracker_flutter_testing
444-
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
452+
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
445453
url: "https://pub.dev"
446454
source: hosted
447-
version: "3.0.10"
455+
version: "3.0.9"
448456
leak_tracker_testing:
449457
dependency: transitive
450458
description:
451459
name: leak_tracker_testing
452-
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
460+
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
453461
url: "https://pub.dev"
454462
source: hosted
455-
version: "3.0.2"
463+
version: "3.0.1"
456464
lints:
457465
dependency: transitive
458466
description:
@@ -822,26 +830,26 @@ packages:
822830
dependency: "direct dev"
823831
description:
824832
name: test
825-
sha256: "65e29d831719be0591f7b3b1a32a3cda258ec98c58c7b25f7b84241bc31215bb"
833+
sha256: "301b213cd241ca982e9ba50266bd3f5bd1ea33f1455554c5abb85d1be0e2d87e"
826834
url: "https://pub.dev"
827835
source: hosted
828-
version: "1.26.2"
836+
version: "1.25.15"
829837
test_api:
830838
dependency: transitive
831839
description:
832840
name: test_api
833-
sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00"
841+
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
834842
url: "https://pub.dev"
835843
source: hosted
836-
version: "0.7.6"
844+
version: "0.7.4"
837845
test_core:
838846
dependency: transitive
839847
description:
840848
name: test_core
841-
sha256: "80bf5a02b60af04b09e14f6fe68b921aad119493e26e490deaca5993fef1b05a"
849+
sha256: "84d17c3486c8dfdbe5e12a50c8ae176d15e2a771b96909a9442b40173649ccaa"
842850
url: "https://pub.dev"
843851
source: hosted
844-
version: "0.6.11"
852+
version: "0.6.8"
845853
timing:
846854
dependency: transitive
847855
description:
@@ -902,10 +910,10 @@ packages:
902910
dependency: transitive
903911
description:
904912
name: vector_math
905-
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
913+
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
906914
url: "https://pub.dev"
907915
source: hosted
908-
version: "2.2.0"
916+
version: "2.1.4"
909917
vm_service:
910918
dependency: transitive
911919
description:

0 commit comments

Comments
 (0)