setStackLevel static method

bool setStackLevel(
  1. String id,
  2. int stackLevel
)

Sets stack level for an active overlay by ID.

Returns true if updated.

Implementation

static bool setStackLevel(String id, int stackLevel) {
  final index = _controller.state.indexWhere((e) => e.id == id);
  if (index == -1) return false;

  _debugWarnForOverlayStackLevel(id: id, level: stackLevel);

  _controller.update<List<PopOverlayContent>>((state) {
    final idx = state.indexWhere((e) => e.id == id);
    if (idx != -1) {
      state[idx].stackLevel = stackLevel;
      PopOverlay._sortPopList(state);
    }
    return state;
  });

  return true;
}