requestForChildNodeUpdate method

void requestForChildNodeUpdate(
  1. AdapterUpdateReason reason
)

Implementation

void requestForChildNodeUpdate(AdapterUpdateReason reason) {
  if (!mounted) return;
  final phase = SchedulerBinding.instance.schedulerPhase;
  // Avoid setState during build; defer to next frame.
  if (phase == SchedulerPhase.persistentCallbacks || phase == SchedulerPhase.midFrameMicrotasks) {
    SchedulerBinding.instance.addPostFrameCallback((_) {
      if (mounted) setState(() {});
    });
    SchedulerBinding.instance.scheduleFrame();
  } else {
    setState(() {});
  }
}