markNeedsBuild method

  1. @override
void markNeedsBuild()
override

Marks the overlay entry as needing to rebuild.

Ensures that markNeedsBuild is called safely depending on the scheduler phase.

Implementation

@override
void markNeedsBuild() {
  if (_ambiguate(SchedulerBinding.instance)!.schedulerPhase ==
      SchedulerPhase.persistentCallbacks) {
    _ambiguate(SchedulerBinding.instance)!.addPostFrameCallback((_) {
      super.markNeedsBuild();
    });
  } else {
    super.markNeedsBuild();
  }
}