registerView method

void registerView(
  1. String name,
  2. RegionRegistration registration
)

Implementation

void registerView(String name, RegionRegistration registration) {
  if (!_regions.containsKey(name)) {
    _regions[name] = BehaviorSubject.seeded([]);
  }
  final subject = _regions[name] as BehaviorSubject<List<RegionRegistration>>;
  final isRegistered = subject.value.any((element) => element.metadata.key == registration.metadata.key);
  if (!isRegistered) {
    final newList = subject.value..add(registration);
    subject.add(newList);
  }
}