goToConfiguration method

void goToConfiguration()

Implementation

void goToConfiguration() {
  if (!_validateProjectSelection()) return;
  _hasFlutterBuildScript = _checkHasFlutterBuildScript();

  _configurationFormState?.dispose();
  final formState = FormState([
    if (_isNewProject) ScloudLaunchSelectionConfig.plan,
    if (_isNewProject) ScloudLaunchSelectionConfig.database,
    ScloudLaunchSelectionConfig.codegen,
    if (_hasFlutterBuildScript) ScloudLaunchSelectionConfig.flutterBuild,
  ]);

  _configurationFormState = formState;
  _configurePreDeployHooks();
  _phase = LaunchPhase.configuration;

  // Compute required delta to focus the first config in the form
  final delta =
      formState.maxFocusedConfigIndex - formState.focusedConfigIndex + 1;
  formState.updateFocusedConfig(delta);
}