ស្ថានភាពអូវើឡេយក្នុងអេក្រង់

បង្ហាញ dialogs និង sheets ជា OverlayRequest? ហើយ render វាតាម ScreenOverlayHost ឬ AnimatedScreenOverlayHost។

ច្រកអូវើឡេយតែមួយ

គំរូអូវើឡេយជា OverlayRequest? ហើយសម្អាតវា ដើម្បីបិទ។

គាំទ្រ dialog និង sheet

ប្រើ DialogRequest និង BottomSheetRequest ជាមួយទិន្នន័យ payload ជាជម្រើស។

គ្រប់គ្រងលំដាប់ back

បិទអូវើឡេយជាមុន បន្ទាប់មក pop ទំព័រ តាម back-scope widgets។

លំនាំ Overlay Host

រក្សាអូវើឡេយនៅក្នុង state ហើយសង់ UI អូវើឡេយតាម 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,
  ),
);
ចំណាំសំខាន់

ពេលអូវើឡេយបង្ហាញ, ទប់ pop gestures ជាមួយ canPopTop ដើម្បីជៀសវាងភាពមិនស្របគ្នានៃ back-swipe លើ iOS។