ಸ್ಕ್ರೀನ್-ಸ್ಥಳೀಯ ಓವರ್‌ಲೆ ಸ್ಥಿತಿ

OverlayRequest? ಮೂಲಕ ಡೈಲಾಗ್‌ಗಳು ಮತ್ತು ಬಾಟಮ್ ಶೀಟ್‌ಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಿ ಮತ್ತು ಅವನ್ನು ScreenOverlayHost ಅಥವಾ AnimatedScreenOverlayHost ಮೂಲಕ ರೆಂಡರ್ ಮಾಡಿ.

ಏಕೈಕ ಓವರ್‌ಲೆ ಸ್ಲಾಟ್

ಓವರ್‌ಲೆ ಅನ್ನು OverlayRequest? ಆಗಿ ಮಾದರಿಗೊಳಿಸಿ ಮತ್ತು ಮುಚ್ಚಲು ಅದನ್ನು ತೆರವುಗೊಳಿಸಿ.

ಡೈಲಾಗ್ ಮತ್ತು ಬಾಟಮ್ ಶೀಟ್ ಬೆಂಬಲ

ಐಚ್ಛಿಕ payload ಡೇಟಾದೊಂದಿಗೆ DialogRequest ಮತ್ತು BottomSheetRequest ಬಳಸಿ.

ಹಿಂತಿರುಗುವ ಕ್ರಮ ನಿಯಂತ್ರಣ

ಮೊದಲು ಓವರ್‌ಲೆನ್ನು ಮುಚ್ಚಿ, ನಂತರ back-scope widgets ಮೂಲಕ ಪುಟಗಳನ್ನು pop ಮಾಡಿ.

ಓವರ್‌ಲೆ ಹೋಸ್ಟ್ ಮಾದರಿ

overlayBuilder ಮೂಲಕ ಓವರ್‌ಲೆ UI ಅನ್ನು ನಿರ್ಮಿಸುತ್ತಾ ಓವರ್‌ಲೆನ್ನು state ನಲ್ಲಿ ಇಟ್ಟುಕೊಳ್ಳಿ.

ಓವರ್‌ಲೆ ಸ್ಥಿತಿಯ ನಿಯಮ

ಆನಿಮೇಟೆಡ್ ಓವರ್‌ಲೆ ಹೋಸ್ಟ್

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 ಮೂಲಕ pop gestures ಅನ್ನು ತಡೆಹಿಡಿಯಿರಿ iOS ನಲ್ಲಿ back-swipe ಅಸಂಗತತೆಯನ್ನು ತಪ್ಪಿಸಲು.