@@ -33,8 +33,9 @@ Future<void> main(List<String> args) async {
3333}
3434
3535Future <int > runLint (ArgParser argParser, ArgResults argResults) async {
36+ final String inArgument = argResults['in' ] as String ;
3637 final Directory androidDir = Directory (path.join (
37- argResults[ 'in' ] ,
38+ inArgument ,
3839 'flutter' ,
3940 'shell' ,
4041 'platform' ,
@@ -48,7 +49,7 @@ Future<int> runLint(ArgParser argParser, ArgResults argResults) async {
4849 }
4950
5051 final Directory androidSdkDir = Directory (
51- path.join (argResults[ 'in' ] , 'third_party' , 'android_tools' , 'sdk' ),
52+ path.join (inArgument , 'third_party' , 'android_tools' , 'sdk' ),
5253 );
5354
5455 if (! androidSdkDir.existsSync ()) {
@@ -58,7 +59,8 @@ Future<int> runLint(ArgParser argParser, ArgResults argResults) async {
5859 return - 1 ;
5960 }
6061
61- if (argResults['rebaseline' ]) {
62+ final bool rebaseline = argResults['rebaseline' ] as bool ;
63+ if (rebaseline) {
6264 print ('Removing previous baseline.xml...' );
6365 final File baselineXml = File (baselineXmlPath);
6466 if (baselineXml.existsSync ()) {
@@ -67,8 +69,8 @@ Future<int> runLint(ArgParser argParser, ArgResults argResults) async {
6769 }
6870 print ('Preparing project.xml...' );
6971 final IOSink projectXml = File (projectXmlPath).openWrite ();
70- projectXml.write (
71- ''' <!-- THIS FILE IS GENERATED. PLEASE USE THE INCLUDED DART PROGRAM WHICH -->
72+ projectXml.write ('''
73+ <!-- THIS FILE IS GENERATED. PLEASE USE THE INCLUDED DART PROGRAM WHICH -->
7274<!-- WILL AUTOMATICALLY FIND ALL .java FILES AND INCLUDE THEM HERE -->
7375<project>
7476 <sdk dir="${androidSdkDir .path }" />
@@ -82,7 +84,8 @@ Future<int> runLint(ArgParser argParser, ArgResults argResults) async {
8284 projectXml.writeln (' <src file="${entity .path }" />' );
8385 }
8486
85- projectXml.write (''' </module>
87+ projectXml.write ('''
88+ </module>
8689</project>
8790''' );
8891 await projectXml.close ();
@@ -99,8 +102,9 @@ Future<int> runLint(ArgParser argParser, ArgResults argResults) async {
99102 '--baseline' ,
100103 baselineXmlPath,
101104 ];
102- if (argResults['html' ]) {
103- lintArgs.addAll (< String > ['--html' , argResults['out' ]]);
105+ final bool html = argResults['html' ] as bool ;
106+ if (html) {
107+ lintArgs.addAll (< String > ['--html' , argResults['out' ] as String ]);
104108 }
105109 final String ? javaHome = await getJavaHome ();
106110 final Process lintProcess = await processManager.start (
@@ -113,7 +117,7 @@ Future<int> runLint(ArgParser argParser, ArgResults argResults) async {
113117 );
114118 lintProcess.stdout.pipe (stdout);
115119 lintProcess.stderr.pipe (stderr);
116- return await lintProcess.exitCode;
120+ return lintProcess.exitCode;
117121}
118122
119123/// Prepares an [ArgParser] for this script.
@@ -171,7 +175,7 @@ Future<String?> getJavaHome() async {
171175 < String > ['/usr/libexec/java_home' , '-v' , '1.8' , '-F' ],
172176 );
173177 if (result.exitCode == 0 ) {
174- return result.stdout.trim ();
178+ return ( result.stdout as String ) .trim ();
175179 }
176180 }
177181 return Platform .environment['JAVA_HOME' ];
@@ -201,7 +205,7 @@ Future<void> checkJava1_8() async {
201205 print (javaResult.stderr);
202206 }
203207 // `java -version` writes to stderr.
204- final String javaVersionStdout = javaResult.stderr;
208+ final String javaVersionStdout = javaResult.stderr as String ;
205209 if (! javaVersionStdout.contains ('"1.8' )) {
206210 print ('The Android SDK tools may not work properly with your Java version. '
207211 'If this process fails, please retry using Java 1.8.' );
0 commit comments