Рэжым накладання элементаў карыстацкага інтэрфейсу, звязаны з экранам.

Імкнуцца адлюстроўваць дыялогі і панэлі з дапамогай OverlayRequest? і адпраўляць іх для візуалізацыі праз ScreenOverlayHost або AnimatedScreenOverlayHost.

Адзін слот для накладання.

Мадэль накладваецца як "OverlayRequest", і для яе выдалення неабходна яе ачысціць.

Падтрымка дыялогаў і працоўных лістоў.

Выкарыстоўвайце класы `DialogRequest` і `BottomSheetRequest` разам з дадатковымі дадзенымі (payload), калі гэта неабходна.

Кантроль за заказамі, якія чакаюць выканання.

Спачатку зачыніце накладанне, а затым адкрывайце старонкі, выкарыстоўваючы элементы кіравання "назад".

Шаблон накладання для хаста.

Захоўвайце накладны слой у актуальным стане і стварайце інтэрфейс накладнага слоя з дапамогай кампанента overlayBuilder.

Правіла прагляду стану.

Інтэрфейс для аніміраванага накладання.

return AnimatedScreenOverlayHost(
  overlay: _overlay,
  onDismiss: _dismissOverlay,
  overlayBuilder: (context, req, dismiss) => switch (req) {
    DialogRequest(key: 'hello') => AlertDialog(
      title: const Text('Hello'),
      actions: [TextButton(onPressed: dismiss, child: const Text('Close'))],
    ),
    _ => null,
  },
  child: DeclarativePagesNavigator(
    pages: _pages,
    buildPage: _buildPage,
    onPopTop: _popTop,
    canPopTop: () => _overlay == null,
  ),
);
Важна.

Калі накладны слой бачны, Блакаванне жэстаў, якія выклікаюць функцыю "canPopTop". для пазбежання несупартачных дзеянняў пры выкарыстанні жэсту "адхілення пальцам" на iOS.