22 lines
734 B
Dart
22 lines
734 B
Dart
import 'package:web/web.dart' as web;
|
|
|
|
/// Web implementation of browser APIs using package:web.
|
|
class BrowserStorage {
|
|
String? getItem(String key) => web.window.localStorage.getItem(key);
|
|
void setItem(String key, String value) =>
|
|
web.window.localStorage.setItem(key, value);
|
|
void removeItem(String key) =>
|
|
web.window.localStorage.removeItem(key);
|
|
}
|
|
|
|
/// Web implementation for window.location
|
|
class BrowserLocation {
|
|
String get href => web.window.location.href;
|
|
set href(String value) => web.window.location.href = value;
|
|
}
|
|
|
|
/// Browser utility class using package:web.
|
|
class Browser {
|
|
static final BrowserStorage localStorage = BrowserStorage();
|
|
static final BrowserLocation location = BrowserLocation();
|
|
} |