handle method

Implementation

@override
FutureOr<BuildTransaction> handle(BuildTransaction data) async {
  final loadedProps = <EnvProperty>[];
  for (final source in sources) {
    final env = await source.loadProperties();
    loadedProps.addAll(env);
  }
  _guardDuplicateEnvValues(loadedProps);

  for (final entry in data.settings.initialEnv.entries) {
    final prop = EnvProperty(entry.key, value: entry.value);
    loadedProps.add(prop);
  }

  data.env.addAll(loadedProps.toSet());

  return data;
}