setEnvironment function
Sets an environment from a supported environment configuration or from a custom environment object @param {String} env - Supported environment name @param {String} web3ApiKey - Web3 api key @param optional {EnvParams} envParams - Custom environment object, only used when env value is 'custom'
Implementation
void setEnvironment(String? env, String? web3ApiKey, {EnvParams? envParams}) {
if (env == null) {
throw new ArgumentError('A environment is required');
}
if (env != 'custom' && (web3ApiKey == null || web3ApiKey.isEmpty)) {
throw new ArgumentError('A web3 api key is required');
}
if (!getSupportedEnvironments().contains(env)) {
throw new ArgumentError('Environment not supported');
}
if (env == 'custom' && envParams != null) {
params = envParams;
} else {
params = Env(web3ApiKey: web3ApiKey!).params[env];
}
coordinatorApi.setBaseApiUrl(params!.baseApiUrl);
}