From c119760bf45b53cd722a1ced8a98b2a95edea6f0 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Wed, 25 May 2022 09:30:34 +0900 Subject: [PATCH] nav bar: prevent single frame flash during hero --- lib/widgets/common/identity/aves_app_bar.dart | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/widgets/common/identity/aves_app_bar.dart b/lib/widgets/common/identity/aves_app_bar.dart index 0af883226..8dcadd5f0 100644 --- a/lib/widgets/common/identity/aves_app_bar.dart +++ b/lib/widgets/common/identity/aves_app_bar.dart @@ -184,10 +184,20 @@ class _AvesFloatingBarState extends State 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) {