nav bar: prevent single frame flash during hero

This commit is contained in:
Thibault Deckers 2022-05-25 09:30:34 +09:00
parent 398e1cc89a
commit c119760bf4

View file

@ -184,10 +184,20 @@ class _AvesFloatingBarState extends State<AvesFloatingBar> with RouteAware {
}
@override
void didPopNext() => _isBlurAllowedNotifier.value = true;
void didPopNext() {
// post to prevent single frame flash during hero
WidgetsBinding.instance.addPostFrameCallback((_) {
_isBlurAllowedNotifier.value = true;
});
}
@override
void didPushNext() => _isBlurAllowedNotifier.value = false;
void didPushNext() {
// post to prevent single frame flash during hero
WidgetsBinding.instance.addPostFrameCallback((_) {
_isBlurAllowedNotifier.value = false;
});
}
@override
Widget build(BuildContext context) {