mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-26 06:08:40 +01:00
Merge pull request #3658 from cake-tech/integration-test-fixes
fix: flaky integration test runs on the CI emulator
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user