diff --git a/lib/web_ui/lib/src/engine/window.dart b/lib/web_ui/lib/src/engine/window.dart index 8c7e7c53630ae..c6fee6697e4ca 100644 --- a/lib/web_ui/lib/src/engine/window.dart +++ b/lib/web_ui/lib/src/engine/window.dart @@ -32,6 +32,9 @@ class EngineFlutterWindow extends ui.SingletonFlutterWindow { _browserHistory = MultiEntriesBrowserHistory(urlStrategy: _customUrlStrategy); } + registerHotRestartListener(() { + window.resetHistory(); + }); } final Object _windowId; @@ -86,12 +89,11 @@ class EngineFlutterWindow extends ui.SingletonFlutterWindow { } } - @visibleForTesting - Future debugResetHistory() async { + Future resetHistory() async { await _browserHistory?.tearDown(); _browserHistory = null; - // Reset the globals too. + _usingRouter = false; _isUrlStrategySet = false; _customUrlStrategy = null; } diff --git a/lib/web_ui/test/engine/history_test.dart b/lib/web_ui/test/engine/history_test.dart index ff2f7674d4a88..037d7fd2cc48c 100644 --- a/lib/web_ui/test/engine/history_test.dart +++ b/lib/web_ui/test/engine/history_test.dart @@ -48,7 +48,7 @@ void testMain() { tearDown(() async { spy.tearDown(); - await window.debugResetHistory(); + await window.resetHistory(); }); test('basic setup works', () async { @@ -262,7 +262,7 @@ void testMain() { tearDown(() async { spy.tearDown(); - await window.debugResetHistory(); + await window.resetHistory(); }); test('basic setup works', () async { diff --git a/lib/web_ui/test/engine/navigation_test.dart b/lib/web_ui/test/engine/navigation_test.dart index 99bae818f54a7..bfd81176080b1 100644 --- a/lib/web_ui/test/engine/navigation_test.dart +++ b/lib/web_ui/test/engine/navigation_test.dart @@ -28,7 +28,7 @@ void testMain() { tearDown(() async { _strategy = null; - await engine.window.debugResetHistory(); + await engine.window.resetHistory(); }); test('Tracks pushed, replaced and popped routes', () async { diff --git a/lib/web_ui/test/window_test.dart b/lib/web_ui/test/window_test.dart index 676bc1a315023..3d49ec25002e0 100644 --- a/lib/web_ui/test/window_test.dart +++ b/lib/web_ui/test/window_test.dart @@ -33,7 +33,7 @@ void testMain() { }); tearDown(() async { - await window.debugResetHistory(); + await window.resetHistory(); window = null; });