ស្ថានភាពអូវើឡេយក្នុងអេក្រង់
បង្ហាញ 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។
បន្ទាប់
ថេបបែបប្រកាស