Window class - dart:html library (original) (raw)
Top-level container for the current browser tab or window.
In a web browser, each window has a Window object, but within the context of a script, this object represents only the current window. Each other window, tab, and iframe has its own Window object.
Each window contains a Document object, which contains all of the window's content.
Use the top-level window
object to access the current window. For example:
// Draw a scene when the window repaints.
drawScene(num delta) {...}
window.animationFrame.then(drawScene);.
// Write to the console.
window.console.log('Jinkies!');
window.console.error('Jeepers!');
Note: This class represents only the current window, while WindowBaseis a representation of any window, including other tabs, windows, and frames.
See also
Other resources
- DOM Window from MDN.
- Window from the W3C.
Inheritance
- Object
- EventTarget
- Window
Implemented types
Annotations
- @Native("Window,DOMWindow")
Properties
Returns a Future that completes just before the window is about to repaint so the user can draw an animation frame.
no setter
animationWorklet → _Worklet?
no setter
applicationCache → ApplicationCache?
The application cache for this window.
no setter
audioWorklet → _Worklet?
no setter
no setter
Indicates whether this window has been closed.
no setteroverride
The debugging console for this window.
no setter
no setter
Entrypoint for the browser's cryptographic functions.
no setter
customElements → CustomElementRegistry?
no setter
Deprecated.
getter/setter pair
Deprecated.
getter/setter pair
The ratio between physical pixels and logical CSS pixels.
no setter
The newest document in this window.
no setter
no setter
The hash code for this object.
no setterinherited
The current session history for this window's newest document.
no setteroverride
Gets an instance of the Indexed DB factory to being using Indexed DB.
no setter
innerHeight → int?
The height of the viewport including scrollbars.
no setter
innerWidth → int?
The width of the viewport including scrollbars.
no setter
no setter
Storage for this window that persists across sessions.
no setter
The current location of this window.
getter/setter pairoverride-getter
This window's location bar, which displays the URL.
no setter
This window's menu bar, which displays menu commands.
no setter
The name of this window.
getter/setter pair
The user agent accessing this window.
no setter
Whether objects are drawn offscreen before being displayed.
no setter
This is an ease-of-use accessor for event streams which should only be used when an explicit accessor is not available.
no setterinherited
Stream of abort
events handled by this Window.
no setteroverride
onAnimationEnd → Stream<AnimationEvent>
Stream of animationend
events handled by this Window.
no setter
onAnimationIteration → Stream<AnimationEvent>
Stream of animationiteration
events handled by this Window.
no setter
onAnimationStart → Stream<AnimationEvent>
Stream of animationstart
events handled by this Window.
no setter
onBeforeUnload → Stream<Event>
Stream of beforeunload
events handled by this Window.
no setter
Stream of blur
events handled by this Window.
no setteroverride
no setteroverride
onCanPlayThrough → Stream<Event>
no setteroverride
Stream of change
events handled by this Window.
no setteroverride
Stream of click
events handled by this Window.
no setteroverride
onContentLoaded → Stream<Event>
Stream of contentloaded
events handled by this Window.
no setter
Stream of contextmenu
events handled by this Window.
no setteroverride
onDeviceMotion → Stream<DeviceMotionEvent>
Stream of devicemotion
events handled by this Window.
no setter
onDeviceOrientation → Stream<DeviceOrientationEvent>
Stream of deviceorientation
events handled by this Window.
no setter
Stream of doubleclick
events handled by this Window.
no setteroverride
Stream of drag
events handled by this Window.
no setteroverride
onDragEnd → Stream<MouseEvent>
Stream of dragend
events handled by this Window.
no setteroverride
onDragEnter → Stream<MouseEvent>
Stream of dragenter
events handled by this Window.
no setteroverride
onDragLeave → Stream<MouseEvent>
Stream of dragleave
events handled by this Window.
no setteroverride
onDragOver → Stream<MouseEvent>
Stream of dragover
events handled by this Window.
no setteroverride
onDragStart → Stream<MouseEvent>
Stream of dragstart
events handled by this Window.
no setteroverride
Stream of drop
events handled by this Window.
no setteroverride
onDurationChange → Stream<Event>
no setteroverride
no setteroverride
no setteroverride
Stream of error
events handled by this Window.
no setteroverride
Stream of focus
events handled by this Window.
no setteroverride
Stream of hashchange
events handled by this Window.
no setteroverride
Stream of input
events handled by this Window.
no setteroverride
Stream of invalid
events handled by this Window.
no setteroverride
onKeyDown → Stream<KeyboardEvent>
Stream of keydown
events handled by this Window.
no setteroverride
onKeyPress → Stream<KeyboardEvent>
Stream of keypress
events handled by this Window.
no setteroverride
onKeyUp → Stream<KeyboardEvent>
Stream of keyup
events handled by this Window.
no setteroverride
Stream of load
events handled by this Window.
no setteroverride
no setteroverride
onLoadedMetadata → Stream<Event>
no setteroverride
no setter
onMessage → Stream<MessageEvent>
Stream of message
events handled by this Window.
no setteroverride
onMouseDown → Stream<MouseEvent>
Stream of mousedown
events handled by this Window.
no setteroverride
onMouseEnter → Stream<MouseEvent>
Stream of mouseenter
events handled by this Window.
no setteroverride
onMouseLeave → Stream<MouseEvent>
Stream of mouseleave
events handled by this Window.
no setteroverride
onMouseMove → Stream<MouseEvent>
Stream of mousemove
events handled by this Window.
no setteroverride
onMouseOut → Stream<MouseEvent>
Stream of mouseout
events handled by this Window.
no setteroverride
onMouseOver → Stream<MouseEvent>
Stream of mouseover
events handled by this Window.
no setteroverride
onMouseUp → Stream<MouseEvent>
Stream of mouseup
events handled by this Window.
no setteroverride
onMouseWheel → Stream<WheelEvent>
Stream of mousewheel
events handled by this Window.
no setteroverride
Stream of offline
events handled by this Window.
no setteroverride
Stream of online
events handled by this Window.
no setteroverride
Stream of pagehide
events handled by this Window.
no setter
Stream of pageshow
events handled by this Window.
no setter
no setteroverride
no setteroverride
no setteroverride
onPopState → Stream<PopStateEvent>
Stream of popstate
events handled by this Window.
no setteroverride
no setter
no setteroverride
Stream of reset
events handled by this Window.
no setteroverride
Stream of resize
events handled by this Window.
no setteroverride
Stream of scroll
events handled by this Window.
no setteroverride
Stream of search
events handled by this Window.
no setter
no setteroverride
no setteroverride
Stream of select
events handled by this Window.
no setteroverride
no setteroverride
onStorage → Stream<StorageEvent>
Stream of storage
events handled by this Window.
no setteroverride
Stream of submit
events handled by this Window.
no setteroverride
no setteroverride
no setteroverride
onTouchCancel → Stream<TouchEvent>
Stream of touchcancel
events handled by this Window.
no setteroverride
onTouchEnd → Stream<TouchEvent>
Stream of touchend
events handled by this Window.
no setteroverride
onTouchMove → Stream<TouchEvent>
Stream of touchmove
events handled by this Window.
no setteroverride
onTouchStart → Stream<TouchEvent>
Stream of touchstart
events handled by this Window.
no setteroverride
onTransitionEnd → Stream<TransitionEvent>
Stream of transitionend
events handled by this Window.
no setter
Stream of unload
events handled by this Window.
no setteroverride
onVolumeChange → Stream<Event>
no setteroverride
no setteroverride
Stream of wheel
events handled by this Window.
no setteroverride
opener ↔ WindowBase?
A reference to the window that opened this one.
getter/setter pairoverride-getter
orientation → int?
no setter
no setter
The height of this window including all user interface elements.
no setter
The width of the window including all user interface elements.
no setter
no setter
no setter
parent → WindowBase?
A reference to the parent of this window.
no setteroverride
Timing and navigation data for this window.
no setter
A representation of the runtime type of the object.
no setterinherited
Information about the screen displaying this window.
no setter
screenLeft → int?
The distance from the left side of the screen to the left side of this window.
no setter
The distance from the top of the screen to the top of this window.
no setter
The distance from the left side of the screen to the mouse pointer.
no setter
The distance from the top of the screen to the mouse pointer.
no setter
This window's scroll bars.
no setter
The distance this window has been scrolled horizontally.
no setter
The distance this window has been scrolled vertically.
no setter
self → WindowBase?
The current window.
no setter
Storage for this window that is cleared when this session ends.
no setter
speechSynthesis → SpeechSynthesis?
Access to speech synthesis in the browser.
no setter
Deprecated.
getter/setter pair
This window's status bar.
no setter
Access to CSS media queries.
no setter
This window's tool bar.
no setter
top → WindowBase?
A reference to the topmost window in the window hierarchy.
no setteroverride
visualViewport → VisualViewport?
no setter
window → WindowBase?
The current window.
no setter
Methods
addEventListener(String type, EventListener? listener, [bool? useCapture])→ void
inherited
alert([String? message])→ void
Displays a modal alert to the user.
override
override
cancelAnimationFrame(int id)→ void
Cancels an animation frame request.
cancelIdleCallback(int handle)→ void
close()→ void
Closes the window.
override
confirm([String? message])→ bool
Displays a modal OK/Cancel prompt to the user.
dispatchEvent(Event event)→ bool
inherited
fetch(dynamic input, [Map? init])→ Future
find(String? string, bool? caseSensitive, bool? backwards, bool? wrap, bool? wholeWord, bool? searchInFrames, bool? showDialog)→ bool
Finds text in this window.
getComputedStyleMap(Element element, String? pseudoElement)→ StylePropertyMapReadonly
getMatchedCssRules(Element? element, String? pseudoElement)→ List<CssRule>
Returns all CSS rules that apply to the element's pseudo-element.
Returns the currently selected text.
matchMedia(String query)→ MediaQueryList
Returns a list of media queries for the given query string.
Moves this window.
Moves this window to a specific position.
noSuchMethod(Invocation invocation)→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
open(String url, String name, [String? options])→ WindowBase
Opens a new window.
postMessage(dynamic message, String targetOrigin, [List<Object>? transfer])→ void
Sends a cross-origin message.
override
print()→ void
Opens the print dialog for this window.
removeEventListener(String type, EventListener? listener, [bool? useCapture])→ void
inherited
requestAnimationFrame(FrameRequestCallback callback)→ int
Called to draw an animation frame and then request the window to repaint after callback
has finished (creating the animation).
requestFileSystem(int size, {bool persistent = false})→ Future<FileSystem>
Access a sandboxed file system of size
bytes.
requestIdleCallback(IdleRequestCallback callback, [Map? options])→ int
Resizes this window by an offset.
Resizes this window to a specific width and height.
resolveLocalFileSystemUrl(String url)→ Future<Entry>
Asynchronously retrieves a local filesystem entry.
scroll([dynamic options_OR_x, dynamic y, Map? scrollOptions])→ void
Scrolls the page horizontally and vertically to a specific point.
scrollBy([dynamic options_OR_x, dynamic y, Map? scrollOptions])→ void
Scrolls the page horizontally and vertically by an offset.
scrollTo([dynamic options_OR_x, dynamic y, Map? scrollOptions])→ void
Scrolls the page horizontally and vertically to a specific point.
stop()→ void
Stops the window from loading.
A string representation of this object.
inherited
Operators
operator ==(Object other)→ bool
The equality operator.
inherited
Static Properties
supportsPointConversions → bool
convertPointFromNodeToPage and convertPointFromPageToNode are removed. see http://dev.w3.org/csswg/cssom-view/#geometry
no setter
Constants
animationEndEvent → const EventStreamProvider<AnimationEvent>
Static factory designed to expose animationend
events to event handlers that are not necessarily instances of Window.
animationIterationEvent → const EventStreamProvider<AnimationEvent>
Static factory designed to expose animationiteration
events to event handlers that are not necessarily instances of Window.
animationStartEvent → const EventStreamProvider<AnimationEvent>
Static factory designed to expose animationstart
events to event handlers that are not necessarily instances of Window.
beforeUnloadEvent → const EventStreamProvider<BeforeUnloadEvent>
Static factory designed to expose beforeunload
events to event handlers that are not necessarily instances of Window.
contentLoadedEvent → const EventStreamProvider<Event>
Static factory designed to expose contentloaded
events to event handlers that are not necessarily instances of Window.
deviceMotionEvent → const EventStreamProvider<DeviceMotionEvent>
Static factory designed to expose devicemotion
events to event handlers that are not necessarily instances of Window.
deviceOrientationEvent → const EventStreamProvider<DeviceOrientationEvent>
Static factory designed to expose deviceorientation
events to event handlers that are not necessarily instances of Window.
hashChangeEvent → const EventStreamProvider<Event>
Static factory designed to expose hashchange
events to event handlers that are not necessarily instances of Window.
loadStartEvent → const EventStreamProvider<Event>
messageEvent → const EventStreamProvider<MessageEvent>
Static factory designed to expose message
events to event handlers that are not necessarily instances of Window.
offlineEvent → const EventStreamProvider<Event>
Static factory designed to expose offline
events to event handlers that are not necessarily instances of Window.
onlineEvent → const EventStreamProvider<Event>
Static factory designed to expose online
events to event handlers that are not necessarily instances of Window.
pageHideEvent → const EventStreamProvider<Event>
Static factory designed to expose pagehide
events to event handlers that are not necessarily instances of Window.
pageShowEvent → const EventStreamProvider<Event>
Static factory designed to expose pageshow
events to event handlers that are not necessarily instances of Window.
PERSISTENT → const int
Indicates that file system data cannot be cleared unless given user permission.
popStateEvent → const EventStreamProvider<PopStateEvent>
Static factory designed to expose popstate
events to event handlers that are not necessarily instances of Window.
progressEvent → const EventStreamProvider<Event>
storageEvent → const EventStreamProvider<StorageEvent>
Static factory designed to expose storage
events to event handlers that are not necessarily instances of Window.
Indicates that file system data can be cleared at any time.
unloadEvent → const EventStreamProvider<Event>
Static factory designed to expose unload
events to event handlers that are not necessarily instances of Window.