reversedDependencies property

List<Dependency<Object>> get reversedDependencies

Returns a list of all dependencies, sorted in reverse order of registration (newest first). Dependencies without a registration index are placed at the end.

Implementation

List<Dependency> get reversedDependencies {
  final entries = _state.entries.expand((e) => e.value.values);
  final sortedEntries = entries.map((d) {
    final metadata = d.metadata;
    UNSAFE:
    final index = metadata.isSome() && metadata.unwrap().index.isSome()
        ? metadata.unwrap().index.unwrap()
        : -1;
    return (index, d);
  }).toList();
  sortedEntries.sort((a, b) => b.$1.compareTo(a.$1));
  return List.unmodifiable(sortedEntries.map((e) => e.$2));
}