திரை-உள்ளூர் ஓவர்லே நிலை

OverlayRequest? மூலம் dialogகளையும் sheetகளையும் பிரதிநிதித்துவப்படுத்தி, ScreenOverlayHost அல்லது AnimatedScreenOverlayHost வழியாக render செய்யுங்கள்.

ஒற்றை ஓவர்லே இடம்

OverlayRequest? ஆக overlay-ஐ மாதிரி அமைத்து, dismiss செய்ய அதை காலியாக்குங்கள்.

Dialog மற்றும் sheet ஆதரவு

DialogRequest மற்றும் BottomSheetRequest-ஐ விருப்ப payload தரவுடன் பயன்படுத்துங்கள்.

பின்னே செல்லும் வரிசை கட்டுப்பாடு

Back-scope widgets மூலம் முதலில் overlay-ஐ dismiss செய்து, பின்னர் பக்கங்களை pop செய்யுங்கள்.

ஓவர்லே ஹோஸ்ட் வடிவம்

Overlay-ஐ state-இல் வைத்துக் கொண்டு, overlayBuilder மூலம் overlay UI-ஐ உருவாக்குங்கள்.

ஓவர்லே நிலை விதி

அசைவுள்ள ஓவர்லே ஹோஸ்ட்

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,
  ),
);
முக்கியம்

Overlay தெரியும் போது, canPopTop மூலம் pop gesture-களைத் தடுக்கவும் iOS-இல் back-swipe முரண்பாடுகளைத் தவிர்க்க.