enum Environment { DEV, PROD } class Constants { static Map _config; <%_ if (enableTranslation) { _%> static final Map languages = {'en':'English','fr':'Francais'}; static final String langStorageKey = 'locale'; <%_ } _%> static void setEnvironment(Environment env) { switch (env) { case Environment.DEV: _config = _Config.devConstants; break; case Environment.PROD: _config = _Config.prodConstants; break; } } static get api { return _config[_Config.API]; } } class _Config { static const API = "API"; static Map devConstants = { API: "http://127.0.0.1:8080/api", }; static Map prodConstants = { API: "https://production-server/api", }; }