removeEnvironment method

Future<void> removeEnvironment(
  1. String envName
)

Remove an environment

Implementation

Future<void> removeEnvironment(String envName) async {
  final currentEnvs = Map<String, Environment>.from(environments);
  currentEnvs.remove(envName.toLowerCase());

  // If we're removing the current environment, switch to default
  if (currentEnvironment.name.toLowerCase() == envName.toLowerCase()) {
    final defaultEnv = currentEnvs.values.firstWhere(
      (env) => env.isDefault,
      orElse: () => currentEnvs.values.first,
    );
    await setEnvironment(defaultEnv.name);
  }

  await _saveEnvironments(currentEnvs);
}