Merge pull request #3658 from cake-tech/integration-test-fixes

fix: flaky integration test runs on the CI emulator
This commit is contained in:
David Adegoke
2026-09-27 10:17:31 +01:00
committed by GitHub
3 changed files with 38 additions and 11 deletions
+17 -2
View File
@@ -116,9 +116,9 @@ class AuthPagePinCodeStateImpl extends AuthPageState<AuthPage> {
/// not the best scenario, but WidgetsBinding is not behaving correctly on Android
await Future<void>.delayed(Duration(milliseconds: 50));
await _authBar?.dismiss();
await _removeBar(_authBar);
await Future<void>.delayed(Duration(milliseconds: 50));
await _progressBar?.dismiss();
await _removeBar(_progressBar);
await Future<void>.delayed(Duration(milliseconds: 50));
if (route != null) {
Navigator.of(_key.currentContext!).pushReplacementNamed(route, arguments: arguments);
@@ -153,6 +153,21 @@ class AuthPagePinCodeStateImpl extends AuthPageState<AuthPage> {
);
}
Future<void> _removeBar(Flushbar<void>? bar) async {
final barRoute = bar?.flushbarRoute;
if (bar == null || barRoute == null || !barRoute.isActive) {
return;
}
if (bar.isShowing()) {
await bar.dismiss();
return;
}
barRoute.navigator?.removeRoute(barRoute);
}
void dismissFlushBar(Flushbar<dynamic>? bar) {
WidgetsBinding.instance.addPostFrameCallback((_) async {
await bar?.dismiss();