@@ -15,7 +15,8 @@ import '../../df_generate_screen.dart';
15
15
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
16
16
17
17
/// A tool to generate ready-made screen templates for your Flutter app (uses df_sceen)
18
- Future <void > runGenerateScreensApp (List <String > args) async {
18
+ Future <_ArgsChecker > runGenerateScreensApp (List <String > args) async {
19
+ late _ArgsChecker argsChecker;
19
20
await runCommandLineApp (
20
21
title: 'Generate Screens' ,
21
22
description: 'A command line app for generating screens' ,
@@ -106,17 +107,14 @@ Future<void> runGenerateScreensApp(List<String> args) async {
106
107
})
107
108
.nonNulls
108
109
.toSet ();
109
- return entries != null
110
- ? Map <String , String >.fromEntries (entries)
111
- : null ;
110
+ return entries != null ? Map <String , String >.fromEntries (entries) : null ;
112
111
}
113
112
114
113
bool toBool (String option) {
115
- return results[option]? .toString ().toLowerCase ().trim () ==
116
- true .toString ();
114
+ return results[option]? .toString ().toLowerCase ().trim () == true .toString ();
117
115
}
118
116
119
- return _ArgsChecker (
117
+ return argsChecker = _ArgsChecker (
120
118
fallbackDartSdkPath: results['dart-sdk' ],
121
119
outputDirPath: results['output' ],
122
120
screenName: results['class-name' ],
@@ -147,8 +145,7 @@ Future<void> runGenerateScreensApp(List<String> args) async {
147
145
viewTemplateFilePath: args.stateTemplateFilePath,
148
146
path: args.path! ,
149
147
isAccessibleOnlyIfLoggedIn: args.isAccessibleOnlyIfLoggedIn ?? false ,
150
- isAccessibleOnlyIfLoggedInAndVerified:
151
- args.isAccessibleOnlyIfLoggedInAndVerified ?? false ,
148
+ isAccessibleOnlyIfLoggedInAndVerified: args.isAccessibleOnlyIfLoggedInAndVerified ?? false ,
152
149
isAccessibleOnlyIfLoggedOut: args.isAccessibleOnlyIfLoggedOut ?? false ,
153
150
isRedirectable: args.isRedirectable ?? false ,
154
151
internalParameters: args.internalParameters ?? const {},
@@ -158,6 +155,7 @@ Future<void> runGenerateScreensApp(List<String> args) async {
158
155
);
159
156
},
160
157
);
158
+ return argsChecker;
161
159
}
162
160
163
161
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
@@ -219,10 +217,8 @@ class _ArgsChecker extends ValidArgsChecker {
219
217
if (controllerTemplateFilePath != null ) controllerTemplateFilePath,
220
218
if (screenTemplateFilePath != null ) screenTemplateFilePath,
221
219
if (stateTemplateFilePath != null ) stateTemplateFilePath,
222
- if (configurationTemplateFilePath != null )
223
- configurationTemplateFilePath,
224
- if (isAccessibleOnlyIfLoggedInAndVerified != null )
225
- isAccessibleOnlyIfLoggedInAndVerified,
220
+ if (configurationTemplateFilePath != null ) configurationTemplateFilePath,
221
+ if (isAccessibleOnlyIfLoggedInAndVerified != null ) isAccessibleOnlyIfLoggedInAndVerified,
226
222
if (isAccessibleOnlyIfLoggedIn != null ) isAccessibleOnlyIfLoggedIn,
227
223
if (isAccessibleOnlyIfLoggedOut != null ) isAccessibleOnlyIfLoggedOut,
228
224
if (isRedirectable != null ) isRedirectable,
0 commit comments