dawn library

This is Dawn's main library that provides all of its public APIs.

Classes

Animation
This class can be used to add animations to PaintedWidget's instances.
AsyncSnapshot<T>
An immutable representation of the most recent interaction with an asynchronous computation.
BuildContext
The location of a specific Widget in the Node tree.
ChildlessPaintedNode<T extends PaintedWidget, U extends Element>
A PaintedNode with no children.
ConsumerBuilder<T extends Store>
A widget that is rebuilt with the latest state of a Store provided by a Provider.
ConsumerWidget<T extends Store>
A base class for widgets that are rebuilt with the latest state of a Store provided by a Provider.
Container
A Widget that paints an html.DivElement.
ContainerNode
A Node corresponding to Container.
Debouncer
Debounces multiple tasks by running only the last one using scheduleMicrotask.
Easing
An implementation of the cubic-bezier curves.
EventDetails<T extends Event>
The details of the fired event.
FutureBuilder<T>
A Widget that is rebuilt with the latest snapshot of a Future.
Image
A Widget that paints an html.ImageElement.
ImageNode
A Node corresponding to Image.
InheritedNode<T extends InheritedWidget>
A Node corresponding to InheritedWidget.
InheritedWidget
The base class for widgets that efficiently propagate information down the tree.
Keyframe
Similar to CSS and JS animations' keyframes.
MultiChildNode<T extends Widget>
A ReassemblableNode with multiple children in the Node tree.
MultiChildPaintedNode<T extends PaintedWidget, U extends Element>
A PaintedNode with multiple children.
A navigation outlet.
Node<T extends Widget>
An instantiation of a Widget at a particular location in the Node tree.
PaintedWidget
The base class for widgets that paint an html.Element.
PointerEventDetails
The details of the fired pointer event.
Provider
A widget that propagates multiple Store instances down the tree.
Ref
Similar to ref in React and GlobalKey in Flutter.
SingleChildNode<T extends Widget>
A ReassemblableNode with only one child in the Node tree.
SingleChildPaintedNode<T extends PaintedWidget, U extends Element>
A PaintedNode with one child.
State<T extends StatefulWidget>
The logic and internal state for a StatefulWidget.
StatefulBuilder
A widget that has a State and calls a closure to obtain its child widget.
StatefulNode<T extends StatefulWidget>
A Node corresponding to StatefulWidget.
StatefulWidget
A Widget that has a mutable state.
StatelessBuilder
A stateless utility Widget whose build method uses its builder callback to create the widget's child.
StatelessNode<T extends StatelessWidget>
A Node corresponding to StatelessWidget.
StatelessWidget
A Widget that does not have a mutable state.
Store
A store that can notify its listeners when setState is called.
StreamBuilder<T>
A Widget that is rebuilt with the latest snapshot of a Stream.
Style
Describes how a PaintedWidget should look on the screens.
Text
A Widget that paints an html.SpanElement.
TextNode
A Node corresponding to Text.
Widget
The base class for all of Dawn's widgets.

Enums

AnimationDirection
Similar to CSS and JS animations' animation-direction.
AnimationFillMode
Similar to CSS and JS animations' animation-fill-mode.
ConnectionState
The connection state of an AsyncSnapshot.
PointerType
Types of pointers.

Mixins

Buildable
Adds the build function to classes such as StatelessWidget and State.
PaintedNode<T extends PaintedWidget, U extends Element>
A Node corresponding to PaintedWidget.
ReassemblableNode<T extends Widget>
A Node with a child or multiple children in the Node tree.

Extensions

ProviderHelpers on BuildContext
Provider utilities that are added to BuildContext.
StringHelpers on String
Adds some utilities to transform strings.

Functions

runApp(Widget app) → void
Attaches the given app to the document's body by initializing it.

Typedefs

AsyncWidgetBuilder<T> = Widget Function(BuildContext context, AsyncSnapshot<T> snapshot)
The type of the builder function used in async builders such as StreamBuilder and FutureBuilder.
ConsumerWidgetBuilder<T extends Store> = Widget Function(BuildContext context, T store)
The type of the builder function used in a ConsumerBuilder.
EventCallback<T extends EventDetails<Event>> = void Function(T details)
The callback function of events.
PointerEventCallback<T extends PointerEventDetails> = EventCallback<T>
The callback function of pointer events.
StatefulWidgetBuilder = Widget Function(BuildContext context, StateSetter setState)
The type of the builder function used in a StatefulBuilder.
StatelessWidgetBuilder = Widget Function(BuildContext context)
The type of the builder function used in a StatelessBuilder.
StateSetter = void Function(void callback())
The type of the function that updates a State.