JsUrlStrategy class Null safety

The JavaScript representation of a URL strategy.

This is used to pass URL strategy implementations across a JS-interop bridge from the app to the engine.

  • @JS()
  • @anonymous


JsUrlStrategy({@required _PathGetter getPath, @required _StateGetter getState, @required _AddPopStateListener addPopStateListener, @required _StringToString prepareExternalUrl, @required _StateOperation pushState, @required _StateOperation replaceState, @required _HistoryMove go})
Creates an instance of JsUrlStrategy from a bag of URL strategy functions.


hashCode int
The hash code for this object.
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited


addPopStateListener(EventListener fn) VoidCallback
Adds a listener to the popstate event and returns a function that removes the listener.
getPath() String
Returns the active path in the browser.
getState() Object
Returns the history state in the browser.
go(int count) Future<void>
Moves forwards or backwards through the history stack.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
prepareExternalUrl(String internalUrl) String
Given a path that's internal to the app, create the external url that will be used in the browser.
pushState(Object? state, String title, String url) → void
Push a new history entry.
replaceState(Object? state, String title, String url) → void
Replace the currently active history entry.
toString() String
A string representation of this object.


operator ==(Object other) bool
The equality operator.