dev_env_switcher

A Flutter/Dart library to switch between development environments at runtime or build time.

Features

  • Define environments with custom configs (e.g., API URLs, flags).
  • Switch environments dynamically or persist them.
  • Flutter widget for toggling in debug mode.
  • Export/import configs as JSON.

Installation

Add this to your pubspec.yaml file:

dependencies:
  dev_env_switcher: ^1.1.0

Usage

import 'package:dev_env_switcher/dev_env_switcher.dart';

Future<void> main() async {
  
final switcher = EnvSwitcher();
switcher.addEnvironment('dev', {'apiUrl': 'https://dev.api.com'});
await switcher.switchTo('dev');
print(switcher.currentConfig['apiUrl']);

}

Contribution

Feel free to fork the repository, create pull requests, and contribute to the library. Please ensure all tests are passing before submitting any changes.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Libraries

dev_env_switcher
A library to manage and switch development environments in Flutter/Dart projects.