ਸਕ੍ਰੀਨ-ਲੋਕਲ Overlay ਸਟੇਟ
OverlayRequest? ਰਾਹੀਂ ਡਾਇਲਾਗ ਅਤੇ ਸ਼ੀਟਾਂ ਨੂੰ ਦਰਸਾਓ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ScreenOverlayHost ਜਾਂ AnimatedScreenOverlayHost ਰਾਹੀਂ ਰੈਂਡਰ ਕਰੋ.
ਇੱਕ Overlay ਸਲਾਟ
Overlay ਨੂੰ OverlayRequest? ਵਜੋਂ ਮਾਡਲ ਕਰੋ ਅਤੇ ਹਟਾਉਣ ਲਈ ਇਸਨੂੰ ਖਾਲੀ ਕਰੋ.
ਡਾਇਲਾਗ ਅਤੇ ਸ਼ੀਟ ਸਹਾਇਤਾ
ਵਿਕਲਪਿਕ payload ਡਾਟਾ ਨਾਲ DialogRequest ਅਤੇ BottomSheetRequest ਵਰਤੋ.
ਵਾਪਸੀ ਕ੍ਰਮ ਨਿਯੰਤਰਣ
back-scope widgets ਰਾਹੀਂ ਪਹਿਲਾਂ overlay ਨੂੰ ਬੰਦ ਕਰੋ, ਫਿਰ ਪੰਨਿਆਂ ਨੂੰ pop ਕਰੋ.
Overlay Host ਪੈਟਰਨ
Overlay ਨੂੰ ਸਟੇਟ ਵਿੱਚ ਰੱਖੋ ਅਤੇ overlayBuilder ਰਾਹੀਂ overlay UI ਬਣਾਓ.
Overlay ਸਟੇਟ ਨਿਯਮ
ਐਨੀਮੇਟਡ Overlay ਹੋਸਟ
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 gestures ਨੂੰ ਰੋਕੋ ਤਾਂ ਕਿ iOS 'ਤੇ back-swipe ਵਿੱਚ ਅਸੰਗਤਤਾ ਨਾ ਆਵੇ.
ਪਿਛਲਾ
ਪੰਨੇ ਅਤੇ Resolverਅਗਲਾ
ਘੋਸ਼ਣਾਤਮਕ ਟੈਬਜ਼