dynamic_config_generator 0.2.0

Dart native
Flutter Android iOS

Dynamically generate config for a build variant using a json file

dynamic_config_generator #

Generate configuration constants for different environments from a json file.

How to use #

  1. Create a config.json file within the tool directory which contains the keys for a particular variant (check out the Example section for more)
  2. Execute flutter packages pub run build_runner build --define "dynamic_config_generator|config_builder=variant=$variant". The value of the variant would be debugor release for the example below.

You can supply $variant via an environment variable in your CI setup.

  1. This will create build_config.g.dart in your lib folder
  2. Import this file in the relevant classes and use the generated BuildConfig constants.

Example #

{
  "debug": {
    "is_release": false,
    "api_key": "api_key_debug"
  },
  "release": {
    "is_release": true,
    "api_key": "api_key_release"
  }
}

will generate the file build_config.g.dart with the following content if you build for the release variant.

abstract class BuildConfig {
  static const IS_RELEASE = 'true';
  static const API_KEY = 'api_key_release';
}
2
likes
90
pub points
46%
popularity

Dynamically generate config for a build variant using a json file

Repository (GitHub)
View/report issues

Documentation

API reference

Uploaders

shashank@fueled.com
shkcodes@gmail.com

License

MIT (LICENSE)

Dependencies

build

More

Packages that depend on dynamic_config_generator