Fix bug where gradle build rule would rerun on switching from (#23183)

--track-widget-creation=false to
--track-widget-creation=true
but not when switching from
--track-widget-creation=true
to
--track-widget-creation=false

due to the surprising behavior of Gradle @Optional inputs.
This commit is contained in:
Jacob Richman 2018-10-17 07:39:20 -07:00 committed by GitHub
parent 8b0de38ef8
commit f86bdf1aa2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 3 deletions

View File

@ -418,7 +418,7 @@ abstract class BaseFlutterTask extends DefaultTask {
String[] fileSystemRoots
@Optional @Input
String fileSystemScheme
@Optional @Input
@Input
Boolean trackWidgetCreation
@Optional @Input
String compilationTraceFilePath

View File

@ -365,8 +365,8 @@ Future<void> _buildGradleProjectV2(
if (target != null) {
command.add('-Ptarget=$target');
}
if (buildInfo.trackWidgetCreation)
command.add('-Ptrack-widget-creation=true');
assert(buildInfo.trackWidgetCreation != null);
command.add('-Ptrack-widget-creation=${buildInfo.trackWidgetCreation}');
if (buildInfo.compilationTraceFilePath != null)
command.add('-Pprecompile=${buildInfo.compilationTraceFilePath}');
if (buildInfo.buildHotUpdate)