Skip to content

Commit b2968e3

Browse files
committed
Update
1 parent e070e35 commit b2968e3

File tree

2 files changed

+190
-154
lines changed

2 files changed

+190
-154
lines changed
Lines changed: 152 additions & 152 deletions
Original file line numberDiff line numberDiff line change
@@ -1,162 +1,162 @@
1-
//.title
2-
// ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
3-
//
4-
// Dart/Flutter (DF) Packages by DevCetra.com & contributors. See LICENSE file
5-
// in root directory.
6-
//
7-
// ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
8-
//.title~
1+
// //.title
2+
// // ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
3+
// //
4+
// // Dart/Flutter (DF) Packages by DevCetra.com & contributors. See LICENSE file
5+
// // in root directory.
6+
// //
7+
// // ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
8+
// //.title~
99

10-
import 'package:analyzer/dart/analysis/analysis_context_collection.dart';
11-
import 'package:df_generate_dart_models_core/df_generate_dart_models_core.dart';
10+
// import 'package:analyzer/dart/analysis/analysis_context_collection.dart';
11+
// import 'package:df_generate_dart_models_core/df_generate_dart_models_core.dart';
1212

13-
import 'package:path/path.dart' as p;
14-
import 'package:df_gen_core/df_gen_core.dart';
15-
import 'package:df_screen_core/df_screen_core.dart';
13+
// import 'package:path/path.dart' as p;
14+
// import 'package:df_gen_core/df_gen_core.dart';
15+
// import 'package:df_screen_core/df_screen_core.dart';
1616

17-
import '/src/_index.g.dart';
17+
// import '/src/_index.g.dart';
1818

19-
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
19+
// // ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
2020

21-
Future<List<_ClassInsight>> extractClassInsightsFromDartFile(
22-
AnalysisContextCollection analysisContextCollection,
23-
String filePath,
24-
) async {
25-
//late ModelGenerateScreenBindings temp;
26-
// final analyzer = DartAnnotatedClassAnalyzer(
27-
// filePath: filePath,
28-
// analysisContextCollection: analysisContextCollection,
29-
// );
21+
// Future<List<_ClassInsight>> extractClassInsightsFromDartFile(
22+
// AnalysisContextCollection analysisContextCollection,
23+
// String filePath,
24+
// ) async {
25+
// //late ModelGenerateScreenBindings temp;
26+
// // final analyzer = DartAnnotatedClassAnalyzer(
27+
// // filePath: filePath,
28+
// // analysisContextCollection: analysisContextCollection,
29+
// // );
3030

31-
// //final insights = <_ClassInsight>[];
32-
// await analyzer.analyze(
33-
// inclClassAnnotations: {ModelGenerateScreenBindingsFieldNames.className},
34-
// // onClassAnnotationField: (params) async =>
35-
// // temp = _updateFromClassAnnotationField(temp, params),
36-
// //onPreAnalysis: (_, __) => temp = const ModelGenerateScreenBindings(),
37-
// onPostAnalysis: (params) {
38-
// // final fullPathName = params.fullFilePath;
39-
// // final fileName = p.basename(fullPathName);
40-
// // final dirPath = p.dirname(fullPathName);
41-
// // final insight = _ClassInsight(
42-
// // className: params.className,
43-
// // annotation: temp,
44-
// // dirPath: dirPath,
45-
// // fileName: fileName,
46-
// // );
47-
// // insights.add(insight);
48-
// },
49-
// );
50-
return [];
51-
}
31+
// // //final insights = <_ClassInsight>[];
32+
// // await analyzer.analyze(
33+
// // inclClassAnnotations: {ModelGenerateScreenBindingsFieldNames.className},
34+
// // // onClassAnnotationField: (params) async =>
35+
// // // temp = _updateFromClassAnnotationField(temp, params),
36+
// // //onPreAnalysis: (_, __) => temp = const ModelGenerateScreenBindings(),
37+
// // onPostAnalysis: (params) {
38+
// // // final fullPathName = params.fullFilePath;
39+
// // // final fileName = p.basename(fullPathName);
40+
// // // final dirPath = p.dirname(fullPathName);
41+
// // // final insight = _ClassInsight(
42+
// // // className: params.className,
43+
// // // annotation: temp,
44+
// // // dirPath: dirPath,
45+
// // // fileName: fileName,
46+
// // // );
47+
// // // insights.add(insight);
48+
// // },
49+
// // );
50+
// return [];
51+
// }
5252

53-
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
53+
// // ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
5454

55-
// ModelGenerateScreenBindings _updateFromClassAnnotationField(
56-
// ModelGenerateScreenBindings annotation,
57-
// OnClassAnnotationFieldParams params,
58-
// ) {
59-
// return ModelGenerateScreenBindings.of(annotation);
60-
// // switch (params.fieldName) {
61-
// // case ModelGenerateScreenBindingsFieldNames.args:
62-
// // return annotation.copyWith(
63-
// // ModelGenerateScreenBindings(
64-
// // args: params.fieldValue.toMapValue()?.map(
65-
// // (k, v) => MapEntry(k?.toStringValue(), v?.toStringValue()),
66-
// // ),
67-
// // ),
68-
// // );
69-
// // case ModelGenerateScreenBindingsFieldNames.isAccessibleOnlyIfLoggedInAndVerified:
70-
// // return annotation.copyWith(
71-
// // ModelGenerateScreenBindings(
72-
// // isAccessibleOnlyIfLoggedInAndVerified: params.fieldValue.toBoolValue(),
73-
// // ),
74-
// // );
75-
// // case ModelGenerateScreenBindingsFieldNames.isAccessibleOnlyIfLoggedIn:
76-
// // return annotation.copyWith(
77-
// // ModelGenerateScreenBindings(
78-
// // isAccessibleOnlyIfLoggedIn: params.fieldValue.toBoolValue(),
79-
// // ),
80-
// // );
81-
// // case ModelGenerateScreenBindingsFieldNames.isAccessibleOnlyIfLoggedOut:
82-
// // return annotation.copyWith(
83-
// // ModelGenerateScreenBindings(
84-
// // isAccessibleOnlyIfLoggedOut: params.fieldValue.toBoolValue(),
85-
// // ),
86-
// // );
87-
// // case ModelGenerateScreenBindingsFieldNames.isRedirectable:
88-
// // return annotation.copyWith(
89-
// // ModelGenerateScreenBindings(
90-
// // isRedirectable: params.fieldValue.toBoolValue(),
91-
// // ),
92-
// // );
93-
// // case ModelGenerateScreenBindingsFieldNames.path:
94-
// // return annotation.copyWith(
95-
// // ModelGenerateScreenBindings(
96-
// // path: params.fieldValue.toStringValue(),
97-
// // ),
98-
// // );
99-
// // case ModelGenerateScreenBindingsFieldNames.queryParameters:
100-
// // return annotation.copyWith(
101-
// // ModelGenerateScreenBindings(
102-
// // queryParameters: {
103-
// // ...?annotation.queryParameters,
104-
// // ...?params.fieldValue.toSetValue()?.map((e) {
105-
// // final field = FieldModel(
106-
// // fieldPath: e.fieldPathFromRecord()!,
107-
// // fieldType: e.fieldTypeFromRecord()!,
108-
// // nullable: e.nullableFromRecord()!,
109-
// // );
110-
// // return field.toRecord;
111-
// // }),
112-
// // },
113-
// // ),
114-
// // );
115-
// // case ModelGenerateScreenBindingsFieldNames.internalParameters:
116-
// // return annotation.copyWith(
117-
// // ModelGenerateScreenBindings(
118-
// // internalParameters: {
119-
// // ...?annotation.internalParameters,
120-
// // ...?params.fieldValue.toSetValue()?.map((e) {
121-
// // final field = FieldModel(
122-
// // fieldPath: e.fieldPathFromRecord()!,
123-
// // fieldType: e.fieldTypeFromRecord()!,
124-
// // nullable: e.nullableFromRecord()!,
125-
// // );
126-
// // return field.toRecord;
127-
// // }),
128-
// // },
129-
// // ),
130-
// // );
131-
// // case ModelGenerateScreenBindingsFieldNames.title:
132-
// // return annotation.copyWith(
133-
// // ModelGenerateScreenBindings(
134-
// // title: params.fieldValue.toStringValue(),
135-
// // ),
136-
// // );
137-
// // case ModelGenerateScreenBindingsFieldNames.className:
138-
// // return annotation.copyWith(
139-
// // ModelGenerateScreenBindings(
140-
// // className: params.fieldValue.toStringValue(),
141-
// // ),
142-
// // );
143-
// // case ModelGenerateScreenBindingsFieldNames.screenKey:
144-
// // return annotation.copyWith(
145-
// // ModelGenerateScreenBindings(
146-
// // screenKey: params.fieldValue.toStringValue(),
147-
// // ),
148-
// // );
149-
// // case ModelGenerateScreenBindingsFieldNames.keyStringCase:
150-
// // return annotation.copyWith(
151-
// // ModelGenerateScreenBindings(
152-
// // keyStringCase: params.fieldValue.toStringValue(),
153-
// // ),
154-
// // );
155-
// // default:
156-
// // return ModelGenerateScreenBindings.of(annotation);
157-
// // }
158-
// }
55+
// // ModelGenerateScreenBindings _updateFromClassAnnotationField(
56+
// // ModelGenerateScreenBindings annotation,
57+
// // OnClassAnnotationFieldParams params,
58+
// // ) {
59+
// // return ModelGenerateScreenBindings.of(annotation);
60+
// // // switch (params.fieldName) {
61+
// // // case ModelGenerateScreenBindingsFieldNames.args:
62+
// // // return annotation.copyWith(
63+
// // // ModelGenerateScreenBindings(
64+
// // // args: params.fieldValue.toMapValue()?.map(
65+
// // // (k, v) => MapEntry(k?.toStringValue(), v?.toStringValue()),
66+
// // // ),
67+
// // // ),
68+
// // // );
69+
// // // case ModelGenerateScreenBindingsFieldNames.isAccessibleOnlyIfLoggedInAndVerified:
70+
// // // return annotation.copyWith(
71+
// // // ModelGenerateScreenBindings(
72+
// // // isAccessibleOnlyIfLoggedInAndVerified: params.fieldValue.toBoolValue(),
73+
// // // ),
74+
// // // );
75+
// // // case ModelGenerateScreenBindingsFieldNames.isAccessibleOnlyIfLoggedIn:
76+
// // // return annotation.copyWith(
77+
// // // ModelGenerateScreenBindings(
78+
// // // isAccessibleOnlyIfLoggedIn: params.fieldValue.toBoolValue(),
79+
// // // ),
80+
// // // );
81+
// // // case ModelGenerateScreenBindingsFieldNames.isAccessibleOnlyIfLoggedOut:
82+
// // // return annotation.copyWith(
83+
// // // ModelGenerateScreenBindings(
84+
// // // isAccessibleOnlyIfLoggedOut: params.fieldValue.toBoolValue(),
85+
// // // ),
86+
// // // );
87+
// // // case ModelGenerateScreenBindingsFieldNames.isRedirectable:
88+
// // // return annotation.copyWith(
89+
// // // ModelGenerateScreenBindings(
90+
// // // isRedirectable: params.fieldValue.toBoolValue(),
91+
// // // ),
92+
// // // );
93+
// // // case ModelGenerateScreenBindingsFieldNames.path:
94+
// // // return annotation.copyWith(
95+
// // // ModelGenerateScreenBindings(
96+
// // // path: params.fieldValue.toStringValue(),
97+
// // // ),
98+
// // // );
99+
// // // case ModelGenerateScreenBindingsFieldNames.queryParameters:
100+
// // // return annotation.copyWith(
101+
// // // ModelGenerateScreenBindings(
102+
// // // queryParameters: {
103+
// // // ...?annotation.queryParameters,
104+
// // // ...?params.fieldValue.toSetValue()?.map((e) {
105+
// // // final field = FieldModel(
106+
// // // fieldPath: e.fieldPathFromRecord()!,
107+
// // // fieldType: e.fieldTypeFromRecord()!,
108+
// // // nullable: e.nullableFromRecord()!,
109+
// // // );
110+
// // // return field.toRecord;
111+
// // // }),
112+
// // // },
113+
// // // ),
114+
// // // );
115+
// // // case ModelGenerateScreenBindingsFieldNames.internalParameters:
116+
// // // return annotation.copyWith(
117+
// // // ModelGenerateScreenBindings(
118+
// // // internalParameters: {
119+
// // // ...?annotation.internalParameters,
120+
// // // ...?params.fieldValue.toSetValue()?.map((e) {
121+
// // // final field = FieldModel(
122+
// // // fieldPath: e.fieldPathFromRecord()!,
123+
// // // fieldType: e.fieldTypeFromRecord()!,
124+
// // // nullable: e.nullableFromRecord()!,
125+
// // // );
126+
// // // return field.toRecord;
127+
// // // }),
128+
// // // },
129+
// // // ),
130+
// // // );
131+
// // // case ModelGenerateScreenBindingsFieldNames.title:
132+
// // // return annotation.copyWith(
133+
// // // ModelGenerateScreenBindings(
134+
// // // title: params.fieldValue.toStringValue(),
135+
// // // ),
136+
// // // );
137+
// // // case ModelGenerateScreenBindingsFieldNames.className:
138+
// // // return annotation.copyWith(
139+
// // // ModelGenerateScreenBindings(
140+
// // // className: params.fieldValue.toStringValue(),
141+
// // // ),
142+
// // // );
143+
// // // case ModelGenerateScreenBindingsFieldNames.screenKey:
144+
// // // return annotation.copyWith(
145+
// // // ModelGenerateScreenBindings(
146+
// // // screenKey: params.fieldValue.toStringValue(),
147+
// // // ),
148+
// // // );
149+
// // // case ModelGenerateScreenBindingsFieldNames.keyStringCase:
150+
// // // return annotation.copyWith(
151+
// // // ModelGenerateScreenBindings(
152+
// // // keyStringCase: params.fieldValue.toStringValue(),
153+
// // // ),
154+
// // // );
155+
// // // default:
156+
// // // return ModelGenerateScreenBindings.of(annotation);
157+
// // // }
158+
// // }
159159

160-
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
160+
// // ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
161161

162-
typedef _ClassInsight = ClassInsight<ModelGenerateScreenBindings>;
162+
// typedef _ClassInsight = ClassInsight<ModelGenerateScreenBindings>;

lib/src/generate_screen_access/generator.dart

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@
88
// ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
99
//.title~
1010

11+
import 'package:analyzer/dart/analysis/analysis_context_collection.dart';
1112
import 'package:df_gen_core/df_gen_core.dart';
1213
import 'package:df_log/df_log.dart';
14+
import 'package:df_screen_core/df_screen_core.dart';
1315

1416
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
1517

@@ -63,8 +65,8 @@ Future<void> generateScreenAccess({
6365
);
6466

6567
// For each file...
66-
for (final filePathResult in sourceFileExplorerResults.filePathResults
67-
.where((e) => e.category == _Categories.DART)) {
68+
for (final filePathResult
69+
in sourceFileExplorerResults.filePathResults.where((e) => e.category == _Categories.DART)) {
6870
final filePath = filePathResult.path;
6971

7072
// Extract insights from the file.
@@ -138,6 +140,40 @@ Future<void> generateScreenAccess({
138140

139141
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
140142

143+
Future<List<_ClassInsight>> extractClassInsightsFromDartFile(
144+
AnalysisContextCollection analysisContextCollection,
145+
String filePath,
146+
) async {
147+
//late ModelGenerateScreenBindings temp;
148+
// final analyzer = DartAnnotatedClassAnalyzer(
149+
// filePath: filePath,
150+
// analysisContextCollection: analysisContextCollection,
151+
// );
152+
153+
// //final insights = <_ClassInsight>[];
154+
// await analyzer.analyze(
155+
// inclClassAnnotations: {ModelGenerateScreenBindingsFieldNames.className},
156+
// // onClassAnnotationField: (params) async =>
157+
// // temp = _updateFromClassAnnotationField(temp, params),
158+
// //onPreAnalysis: (_, __) => temp = const ModelGenerateScreenBindings(),
159+
// onPostAnalysis: (params) {
160+
// // final fullPathName = params.fullFilePath;
161+
// // final fileName = p.basename(fullPathName);
162+
// // final dirPath = p.dirname(fullPathName);
163+
// // final insight = _ClassInsight(
164+
// // className: params.className,
165+
// // annotation: temp,
166+
// // dirPath: dirPath,
167+
// // fileName: fileName,
168+
// // );
169+
// // insights.add(insight);
170+
// },
171+
// );
172+
return [];
173+
}
174+
141175
enum _Categories {
142176
DART,
143177
}
178+
179+
typedef _ClassInsight = ClassInsight<ModelGenerateScreenBindings>;

0 commit comments

Comments
 (0)