HashUrlStrategy class
This is an implementation of UrlStrategy that uses the browser URL's hash fragments to represent its state.
In order to use this UrlStrategy for an app, it needs to be set like this:
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
// Somewhere before calling `runApp()` do:
setUrlStrategy(const HashUrlStrategy());
- Implemented types
- Implementers
Constructors
- HashUrlStrategy([PlatformLocation _platformLocation = const BrowserPlatformLocation()])
-
Creates an instance of HashUrlStrategy.
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addPopStateListener(
PopStateListener fn) → VoidCallback -
Adds a listener to the
popstate
event and returns a function that, when invoked, removes the listener.override -
getPath(
) → String -
Returns the active path in the browser.
override
-
getState(
) → Object? -
The state of the current browser history entry.
override
-
go(
int count) → Future< void> -
Moves forwards or backwards through the history stack.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
prepareExternalUrl(
String internalUrl) → String -
Given a path that's internal to the app, create the external url that
will be used in the browser.
override
-
pushState(
Object? state, String title, String url) → void -
Push a new history entry.
override
-
replaceState(
Object? state, String title, String url) → void -
Replace the currently active history entry.
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited