dependencies property

Map<String, Dependency> dependencies

Returns an unmodifiable map of the dependencies If you need to update the map pass a new map with the updated values.

Implementation

Map<String, Dependency> get dependencies {
  final depends = <String, Dependency>{};

  final map = pubspec.dependencies;

  for (final name in map.keys) {
    final reference = map[name]!;
    depends.putIfAbsent(name, () => Dependency(name, reference));
  }

  return Map.unmodifiable(depends);
}
void dependencies=(Map<String, Dependency> dependencies)

Sets the map of dependencies for this pubspec.

Implementation

set dependencies(Map<String, Dependency> dependencies) {
  final ref = <String, pub.DependencyReference>{};

  for (final name in dependencies.keys) {
    ref[name] = dependencies[name]!.reference;
  }

  pubspec = pubspec.copy(dependencies: ref);
}