insert method
Inserts entry into the overlay, optionally positioned relative to below or above.
Implementation
void insert(OverlayEntry entry, {OverlayEntry? below, OverlayEntry? above}) {
entry._overlay = this;
if (below != null) {
final int index = _entries.indexOf(below);
if (index == -1) {
_entries.add(entry);
} else {
_entries.insert(index, entry);
}
} else if (above != null) {
final int index = _entries.indexOf(above);
if (index == -1) {
_entries.add(entry);
} else {
_entries.insert(index + 1, entry);
}
} else {
_entries.add(entry);
}
setState(() {});
}