in flutter-idea/src/io/flutter/sdk/FlutterSettingsConfigurable.java [187:268]
public boolean isModified() {
final FlutterSdk sdk = FlutterSdk.getFlutterSdk(myProject);
final FlutterSettings settings = FlutterSettings.getInstance();
final String sdkPathInModel = sdk == null ? "" : sdk.getHomePath();
final String sdkPathInUI = FileUtilRt.toSystemIndependentName(getSdkPathText());
if (!sdkPathInModel.equals(sdkPathInUI)) {
return true;
}
if (FlutterInitializer.getCanReportAnalytics() != myReportUsageInformationCheckBox.isSelected()) {
return true;
}
if (settings.isReloadOnSave() != myHotReloadOnSaveCheckBox.isSelected()) {
return true;
}
if (settings.isFormatCodeOnSave() != myFormatCodeOnSaveCheckBox.isSelected()) {
return true;
}
if (settings.isOrganizeImportsOnSave() != myOrganizeImportsOnSaveCheckBox.isSelected()) {
return true;
}
if (settings.isShowBuildMethodGuides() != myShowBuildMethodGuides.isSelected()) {
return true;
}
if (settings.isShowClosingLabels() != myShowClosingLabels.isSelected()) {
return true;
}
if (settings.isShowStructuredErrors() != myShowStructuredErrors.isSelected()) {
return true;
}
if (settings.isIncludeAllStackTraces() != myIncludeAllStackTraces.isSelected()) {
return true;
}
if (settings.isOpenInspectorOnAppLaunch() != myOpenInspectorOnAppLaunchCheckBox.isSelected()) {
return true;
}
if (settings.isVerboseLogging() != myEnableVerboseLoggingCheckBox.isSelected()) {
return true;
}
if (settings.isSyncingAndroidLibraries() != mySyncAndroidLibrariesCheckBox.isSelected()) {
return true;
}
if (settings.isEnableHotUi() != myEnableHotUiCheckBox.isSelected()) {
return true;
}
if (settings.isEnableEmbeddedBrowsers() != myEnableEmbeddedBrowsersCheckBox.isSelected()) {
return true;
}
if (settings.isEnableBazelHotRestart() != myEnableBazelHotRestartCheckBox.isSelected()) {
return true;
}
if (settings.isAllowTestsInSourcesRoot() != myAllowTestsInSourcesRoot.isSelected()) {
return true;
}
if (!settings.getFontPackages().equals(myFontPackagesTextArea.getText())) {
return true;
}
//noinspection RedundantIfStatement
if (settings.showAllRunConfigurationsInContext() != myShowAllRunConfigurationsInContextCheckBox.isSelected()) {
return true;
}
return false;
}