bringToFront static method
Brings an active modal/snackbar above all current layers.
Implementation
static bool bringToFront(String id, {int step = 1}) {
final current = getStackLevel(id);
if (current == null) return false;
final levels = <int>[];
if (_sheetController.state != null) {
levels.add(_sheetController.state!.stackLevel);
}
if (_dialogController.state != null) {
levels.add(_dialogController.state!.stackLevel);
}
if (_activeModalController.state != null) {
levels.add(_activeModalController.state!.stackLevel);
}
for (final queue in _snackbarQueueNotifier.state.values) {
for (final content in queue) {
levels.add(content.stackLevel);
}
}
final top = levels.isEmpty ? current : levels.reduce(max);
return setStackLevel(id, top + max(step, 1));
}