From e8d7ca562acb734343a4fda55c46565785216dc7 Mon Sep 17 00:00:00 2001 From: Joshua Litt Date: Mon, 11 Apr 2022 22:15:54 +0000 Subject: [PATCH] [web] Migrate Flutter Web to JS static interop - 14. --- lib/web_ui/lib/src/engine/navigation/js_url_strategy.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/web_ui/lib/src/engine/navigation/js_url_strategy.dart b/lib/web_ui/lib/src/engine/navigation/js_url_strategy.dart index 560b73f09121e..9014e517e25ab 100644 --- a/lib/web_ui/lib/src/engine/navigation/js_url_strategy.dart +++ b/lib/web_ui/lib/src/engine/navigation/js_url_strategy.dart @@ -29,6 +29,7 @@ typedef _HistoryMove = Future Function(int count); /// bridge from the app to the engine. @JS() @anonymous +@staticInterop abstract class JsUrlStrategy { /// Creates an instance of [JsUrlStrategy] from a bag of URL strategy /// functions. @@ -41,7 +42,9 @@ abstract class JsUrlStrategy { required _StateOperation replaceState, required _HistoryMove go, }); +} +extension JsUrlStrategyExtension on JsUrlStrategy { /// Adds a listener to the `popstate` event and returns a function that, when /// invoked, removes the listener. external ui.VoidCallback addPopStateListener(html.EventListener fn);