rebuild method

void rebuild()

Rebuilds this element, refreshing its inherited-widget dependencies.

Implementation

void rebuild() {
  final deps = _dependencies;
  if (deps != null && deps.isNotEmpty) {
    _dependenciesToRemove = Set<InheritedElement>.from(deps.keys);
  } else {
    _dependenciesToRemove = null;
  }

  performRebuild();

  final toRemove = _dependenciesToRemove;
  if (toRemove != null) {
    for (final inherited in toRemove) {
      inherited.removeDependent(this);
    }
    _dependenciesToRemove = null;
  }
}