Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="widgets library API docs, for the Dart programming language.">
<title>widgets library - Dart API</title>
<!-- required because all the links are pseudo-absolute -->
<link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
<link rel="stylesheet" href="static-assets/prettify.css">
<link rel="stylesheet" href="dartdoc_styles.css">
<link rel="icon" href="static-assets/favicon.png">
<!-- style overrides for dartdoc -->
<style>
@import 'https://fonts.googleapis.com/css?family=Roboto:500,400italic,300,400,100i';
</style>
<style>
body {
font-size: 15px;
font-family: Roboto, sans-serif;
line-height: 1.5;
color: #111;
background-color: #fdfdfd;
font-weight: 300;
-webkit-font-smoothing: auto;
}
header {
background-color: white;
color: #424242;
}
nav.navbar {
min-height: 57px;
padding: 6px 0;
}
header.header-fixed nav.navbar-fixed-top {
box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}
h1,
h2 {
font-weight: 300;
}
h3,
h4,
h5,
h6 {
font-weight: 400;
}
h1 {
font-size: 42px !important;
letter-spacing: -1px;
}
header h1 {
font-weight: 300;
}
h2 {
color: #111;
font-size: 24px;
}
.markdown h2 {
font-size: 24px;
}
section.summary h2 {
font-size: 24px;
color: inherit;
border-bottom: none;
}
.sidebar ol,
.sidebar ol li.section-title {
font-size: inherit;
}
@media screen and (max-width: 768px) {
.sidebar-offcanvas-left.active {
padding: 10px;
}
}
.sidebar-offcanvas-left ol {
padding: 0 16px 16px 0;
}
.sidebar-offcanvas-left h5 {
display: none;
}
pre,
pre.prettyprint,
pre>code {
font-size: 14px;
}
pre,
pre.prettyprint {
background: #f5f2f0;
margin: 0 0 15px 0;
padding: 8px 12px;
border: 1px solid #cccccc;
border-radius: 4px;
}
code {
background-color: inherit;
font-size: 1em;
/* browsers default to smaller font for code */
font-weight: 300;
padding-left: 0;
/* otherwise we get ragged left margins */
padding-right: 0;
}
#search-box {
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
font-family: inherit;
padding: 4px 6px;
font-size: 15px;
}
input.form-control.typeahead {
padding: 4px 7px;
font-size: 15px;
}
dl.dl-horizontal dt {
color: inherit;
}
/* Line the material icons up with their labels */
i.material-icons.md-36,
i.material-icons.md-48 {
vertical-align: bottom;
}
/* thinify the inherited names in lists */
li.inherited a {
font-weight: 100;
}
/* Attempt to de-emphasise the source code section */
section.summary.source-code {
opacity: 0.3;
}
section.summary.source-code:hover {
opacity: 0.8;
}
</style>
<!-- The following rules are from http://google.github.io/material-design-icons/ -->
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<style>
/* Rules for sizing the icon. */
.material-icons.md-18 {
font-size: 18px;
}
.material-icons.md-24 {
font-size: 24px;
}
.material-icons.md-36 {
font-size: 36px;
}
.material-icons.md-48 {
font-size: 48px;
}
/* Rules for using icons as black on a light background. */
.material-icons.md-dark {
color: rgba(0, 0, 0, 0.54);
}
.material-icons.md-dark.md-inactive {
color: rgba(0, 0, 0, 0.26);
}
/* Rules for using icons as white on a dark background. */
.material-icons.md-light {
color: rgba(255, 255, 255, 1);
}
.material-icons.md-light.md-inactive {
color: rgba(255, 255, 255, 0.3);
}
</style>
<style>
html,
body {
margin: 0;
padding: 0;
height: 100%;
}
body {
display: flex;
flex-direction: column;
min-height: 100vh;
}
header {
flex: 0 0 56px;
display: flex;
flex-direction: row;
align-items: center;
padding-left: 30px;
}
header ol {
list-style: none;
margin: 0;
padding: 0;
}
header ol li {
display: inline;
}
header form {
display: flex;
flex: 1;
justify-content: flex-end;
padding-right: 30px;
}
header #search-box {
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
font-family: inherit;
padding: 4px 6px;
font-size: 15px;
height: 20px;
}
footer {
flex: 0 0 24px;
display: flex;
justify-content: center;
align-items: center;
font-size: 8px;
}
main {
flex: 1;
display: flex;
flex-direction: row;
}
.sidebar-offcanvas-left {
flex: 0 1 195px;
overflow-y: scroll;
padding: 20px 0 0 30px;
}
::-webkit-scrollbar-button{ display: none; height: 13px; border-radius: 0px; background-color: #AAA; }
::-webkit-scrollbar-button:hover{ background-color: #AAA; }
::-webkit-scrollbar-thumb{ background-color: #CCC; }
::-webkit-scrollbar-thumb:hover{ background-color: #CCC; }
::-webkit-scrollbar-track{ background-color: #efefef; }
::-webkit-scrollbar{ width: 4px; }
.main-content {
flex: 1;
overflow-y: auto;
padding: 20px 15px 0 58px;
}
.main-content p {
max-width: 700px;
}
.sidebar-offcanvas-right {
flex: 0 1 12em;
overflow-y: auto;
padding: 20px 15px 0 15px;
}
</style>
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-67589403-2', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<div id="overlay-under-drawer"></div>
<header class="" id="title">
<button id="sidenav-left-toggle" type="button">&nbsp;</button>
<ol class="breadcrumbs gt-separated dark hidden-xs">
<li><a href="index.html">Flutter</a></li>
<li class="self-crumb">library widgets</li>
</ol>
<div class="self-name">widgets</div>
<form class="search navbar-right" role="search">
<input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
</form>
</header>
<main>
<div class="sidebar sidebar-offcanvas-left">
<h5>package Flutter</h5>
<ol>
<li class="section-title">flutter</li>
<li><a href="animation/animation-library.html">animation</a></li>
<li><a href="cupertino/cupertino-library.html">cupertino</a></li>
<li><a href="foundation/foundation-library.html">foundation</a></li>
<li><a href="gestures/gestures-library.html">gestures</a></li>
<li><a href="material/material-library.html">material</a></li>
<li><a href="painting/painting-library.html">painting</a></li>
<li><a href="physics/physics-library.html">physics</a></li>
<li><a href="rendering/rendering-library.html">rendering</a></li>
<li><a href="scheduler/scheduler-library.html">scheduler</a></li>
<li><a href="services/services-library.html">services</a></li>
<li><a href="widgets/widgets-library.html">widgets</a></li>
<li class="section-title">Dart Core</li>
<li><a href="dart-async/dart-async-library.html">dart:async</a></li>
<li><a href="dart-collection/dart-collection-library.html">dart:collection</a></li>
<li><a href="dart-convert/dart-convert-library.html">dart:convert</a></li>
<li><a href="dart-core/dart-core-library.html">dart:core</a></li>
<li><a href="dart-developer/dart-developer-library.html">dart:developer</a></li>
<li><a href="dart-io/dart-io-library.html">dart:io</a></li>
<li><a href="dart-isolate/dart-isolate-library.html">dart:isolate</a></li>
<li><a href="dart-math/dart-math-library.html">dart:math</a></li>
<li><a href="dart-typed_data/dart-typed_data-library.html">dart:typed_data</a></li>
<li><a href="dart-ui/dart-ui-library.html">dart:ui</a></li>
<li class="section-title">flutter_test</li>
<li><a href="flutter_test/flutter_test-library.html">flutter_test</a></li>
<li class="section-title">flutter_driver</li>
<li><a href="flutter_driver/flutter_driver-library.html">flutter_driver</a></li>
<li><a href="flutter_driver_extension/flutter_driver_extension-library.html">flutter_driver_extension</a></li>
<li class="section-title">platform_integration</li>
<li><a href="Android/Android-library.html">Android</a></li>
</ol>
</div>
<!-- sidebar -->
<div class="main-content">
<section class="desc markdown">
<p>The Flutter widgets framework.</p>
<p>To use, import <code>package:flutter/widgets.dart</code>.</p>
<p>See also:</p>
<ul>
<li><a href="https://flutter.io/widgets/">flutter.io/widgets</a> for a catalog of commonly-used Flutter widgets.</li>
</ul>
</section>
<section class="summary offset-anchor" id="classes">
<h2>Classes</h2>
<dl>
<dt id="AbsorbPointer">
<span class="name "><a href="widgets/AbsorbPointer-class.html">AbsorbPointer</a></span>
</dt>
<dd>
<p>A widget that absorbs pointers during hit testing.</p>
</dd>
<dt id="Align">
<span class="name "><a href="widgets/Align-class.html">Align</a></span>
</dt>
<dd>
<p>A widget that aligns its child within itself and optionally sizes itself based on the child's size.</p>
</dd>
<dt id="AlwaysScrollableScrollPhysics">
<span class="name "><a href="widgets/AlwaysScrollableScrollPhysics-class.html">AlwaysScrollableScrollPhysics</a></span>
</dt>
<dd>
<p>Scroll physics that always lets the user scroll.</p>
</dd>
<dt id="AlwaysStoppedAnimation">
<span class="name "><a href="animation/AlwaysStoppedAnimation-class.html">AlwaysStoppedAnimation</a></span>
</dt>
<dd>
<p>An animation that is always stopped at a given value.</p>
</dd>
<dt id="Animatable">
<span class="name "><a href="animation/Animatable-class.html">Animatable</a></span>
</dt>
<dd>
<p>An object that can produce a value of type <code>T</code> given an <a href="animation/Animation-class.html">Animation<double></double></a> as input.</p>
</dd>
<dt id="AnimatedBuilder">
<span class="name "><a href="widgets/AnimatedBuilder-class.html">AnimatedBuilder</a></span>
</dt>
<dd>
<p>A general-purpose widget for building animations.</p>
</dd>
<dt id="AnimatedContainer">
<span class="name "><a href="widgets/AnimatedContainer-class.html">AnimatedContainer</a></span>
</dt>
<dd>
<p>A container that gradually changes its values over a period of time.</p>
</dd>
<dt id="AnimatedCrossFade">
<span class="name "><a href="widgets/AnimatedCrossFade-class.html">AnimatedCrossFade</a></span>
</dt>
<dd>
<p>A widget that cross-fades between two given children and animates itself between their sizes.</p>
</dd>
<dt id="AnimatedDefaultTextStyle">
<span class="name "><a href="widgets/AnimatedDefaultTextStyle-class.html">AnimatedDefaultTextStyle</a></span>
</dt>
<dd>
<p>Animated version of <a href="widgets/DefaultTextStyle-class.html">DefaultTextStyle</a> which automatically transitions
the default text style (the text style to apply to descendant <a href="widgets/Text-class.html">Text</a> widgets
without explicit style) over a given duration whenever the given style changes.</p>
</dd>
<dt id="AnimatedList">
<span class="name "><a href="widgets/AnimatedList-class.html">AnimatedList</a></span>
</dt>
<dd>
<p>A scrolling container that animates items when they are inserted or removed.</p>
</dd>
<dt id="AnimatedListState">
<span class="name "><a href="widgets/AnimatedListState-class.html">AnimatedListState</a></span>
</dt>
<dd>
<p>The state for a scrolling container that animates items when they are inserted or removed.</p>
</dd>
<dt id="AnimatedModalBarrier">
<span class="name "><a href="widgets/AnimatedModalBarrier-class.html">AnimatedModalBarrier</a></span>
</dt>
<dd>
<p>A widget that prevents the user from interacting with widgets behind itself.</p>
</dd>
<dt id="AnimatedOpacity">
<span class="name "><a href="widgets/AnimatedOpacity-class.html">AnimatedOpacity</a></span>
</dt>
<dd>
<p>Animated version of <a href="widgets/Opacity-class.html">Opacity</a> which automatically transitions the child's
opacity over a given duration whenever the given opacity changes.</p>
</dd>
<dt id="AnimatedPhysicalModel">
<span class="name "><a href="widgets/AnimatedPhysicalModel-class.html">AnimatedPhysicalModel</a></span>
</dt>
<dd>
<p>Animated version of <a href="widgets/PhysicalModel-class.html">PhysicalModel</a>.</p>
</dd>
<dt id="AnimatedPositioned">
<span class="name "><a href="widgets/AnimatedPositioned-class.html">AnimatedPositioned</a></span>
</dt>
<dd>
<p>Animated version of <a href="widgets/Positioned-class.html">Positioned</a> which automatically transitions the
child's position over a given duration whenever the given position changes.</p>
</dd>
<dt id="AnimatedSize">
<span class="name "><a href="widgets/AnimatedSize-class.html">AnimatedSize</a></span>
</dt>
<dd>
<p>Animated widget that automatically transitions its size over a given duration whenever the given child's size
changes.</p>
</dd>
<dt id="AnimatedWidget">
<span class="name "><a href="widgets/AnimatedWidget-class.html">AnimatedWidget</a></span>
</dt>
<dd>
<p>A widget that rebuilds when the given <a href="foundation/Listenable-class.html">Listenable</a> changes value.</p>
</dd>
<dt id="AnimatedWidgetBaseState">
<span class="name "><a href="widgets/AnimatedWidgetBaseState-class.html">AnimatedWidgetBaseState</a></span>
</dt>
<dd>
<p>A base class for widgets with implicit animations.</p>
</dd>
<dt id="Animation">
<span class="name "><a href="animation/Animation-class.html">Animation</a></span>
</dt>
<dd>
<p>An animation with a value of type <code>T</code>.</p>
</dd>
<dt id="AnimationController">
<span class="name "><a href="animation/AnimationController-class.html">AnimationController</a></span>
</dt>
<dd>
<p>A controller for an animation.</p>
</dd>
<dt id="AnimationEagerListenerMixin">
<span class="name "><a href="animation/AnimationEagerListenerMixin-class.html">AnimationEagerListenerMixin</a></span>
</dt>
<dd>
<p>A mixin that replaces the didRegisterListener/didUnregisterListener contract with a dispose contract.</p>
</dd>
<dt id="AnimationLazyListenerMixin">
<span class="name "><a href="animation/AnimationLazyListenerMixin-class.html">AnimationLazyListenerMixin</a></span>
</dt>
<dd>
<p>A mixin that helps listen to another object only when this object has registered listeners.</p>
</dd>
<dt id="AnimationLocalListenersMixin">
<span class="name "><a href="animation/AnimationLocalListenersMixin-class.html">AnimationLocalListenersMixin</a></span>
</dt>
<dd>
<p>A mixin that implements the addListener/removeListener protocol and notifies all the registered listeners when
notifyListeners is called.</p>
</dd>
<dt id="AnimationLocalStatusListenersMixin">
<span class="name "><a href="animation/AnimationLocalStatusListenersMixin-class.html">AnimationLocalStatusListenersMixin</a></span>
</dt>
<dd>
<p>A mixin that implements the addStatusListener/removeStatusListener protocol and notifies all the registered listeners
when notifyStatusListeners is called.
</p>
</dd>
<dt id="AnimationMean">
<span class="name "><a href="animation/AnimationMean-class.html">AnimationMean</a></span>
</dt>
<dd>
<p>An animation of <a href="dart-core/double-class.html">double</a>s that tracks the mean of two other animations.</p>
</dd>
<dt id="AnimationWithParentMixin">
<span class="name "><a href="animation/AnimationWithParentMixin-class.html">AnimationWithParentMixin</a></span>
</dt>
<dd>
<p>Implements most of the <a href="animation/Animation-class.html">Animation</a> interface, by deferring its behavior
to a given <a href="animation/AnimationWithParentMixin/parent.html">parent</a> Animation. To implement an
<a href="animation/Animation-class.html">Animation</a> that proxies to a parent, this class plus implementing
"T get value" is all that is necessary.</p>
</dd>
<dt id="AspectRatio">
<span class="name "><a href="widgets/AspectRatio-class.html">AspectRatio</a></span>
</dt>
<dd>
<p>A widget that attempts to size the child to a specific aspect ratio.</p>
</dd>
<dt id="AssetImage">
<span class="name "><a href="services/AssetImage-class.html">AssetImage</a></span>
</dt>
<dd>
<p>Fetches an image from an <a href="services/AssetBundle-class.html">AssetBundle</a>, having determined the exact
image to use based on the context.</p>
</dd>
<dt id="AsyncSnapshot">
<span class="name "><a href="widgets/AsyncSnapshot-class.html">AsyncSnapshot</a></span>
</dt>
<dd>
<p>Immutable representation of the most recent interaction with an asynchronous computation.
</p>
</dd>
<dt id="BackdropFilter">
<span class="name "><a href="widgets/BackdropFilter-class.html">BackdropFilter</a></span>
</dt>
<dd>
<p>A widget that applies a filter to the existing painted content and then paints <a href="widgets/SingleChildRenderObjectWidget/child.html">child</a>.</p>
</dd>
<dt id="BallisticScrollActivity">
<span class="name "><a href="widgets/BallisticScrollActivity-class.html">BallisticScrollActivity</a></span>
</dt>
<dd>
<p>An activity that animates a scroll view based on a physics <a href="physics/Simulation-class.html">Simulation</a>.</p>
</dd>
<dt id="Banner">
<span class="name "><a href="widgets/Banner-class.html">Banner</a></span>
</dt>
<dd>
<p>Displays a diagonal message above the corner of another widget.</p>
</dd>
<dt id="BannerPainter">
<span class="name "><a href="widgets/BannerPainter-class.html">BannerPainter</a></span>
</dt>
<dd>
<p>Paints a <a href="widgets/Banner-class.html">Banner</a>.</p>
</dd>
<dt id="Baseline">
<span class="name "><a href="widgets/Baseline-class.html">Baseline</a></span>
</dt>
<dd>
<p>A widget that positions its child according to the child's baseline.</p>
</dd>
<dt id="Border">
<span class="name "><a href="painting/Border-class.html">Border</a></span>
</dt>
<dd>
<p>A border of a box, comprised of four sides.</p>
</dd>
<dt id="BorderRadius">
<span class="name "><a href="painting/BorderRadius-class.html">BorderRadius</a></span>
</dt>
<dd>
<p>An immutable set of radii for each corner of a rectangle.</p>
</dd>
<dt id="BorderRadiusTween">
<span class="name "><a href="widgets/BorderRadiusTween-class.html">BorderRadiusTween</a></span>
</dt>
<dd>
<p>An interpolation between two <a href="painting/BorderRadius-class.html">BorderRadius</a>s.</p>
</dd>
<dt id="BorderSide">
<span class="name "><a href="painting/BorderSide-class.html">BorderSide</a></span>
</dt>
<dd>
<p>A side of a border of a box.</p>
</dd>
<dt id="BottomNavigationBarItem">
<span class="name "><a href="widgets/BottomNavigationBarItem-class.html">BottomNavigationBarItem</a></span>
</dt>
<dd>
<p>An interactive button within either material's <a href="material/BottomNavigationBar-class.html">BottomNavigationBar</a> or the iOS themed <a href="cupertino/CupertinoTabBar-class.html">CupertinoTabBar</a> with an icon and title.</p>
</dd>
<dt id="BouncingScrollPhysics">
<span class="name "><a href="widgets/BouncingScrollPhysics-class.html">BouncingScrollPhysics</a></span>
</dt>
<dd>
<p>Scroll physics for environments that allow the scroll offset to go beyond the bounds of the content, but then
bounce the content back to the edge of those bounds.</p>
</dd>
<dt id="BouncingScrollSimulation">
<span class="name "><a href="widgets/BouncingScrollSimulation-class.html">BouncingScrollSimulation</a></span>
</dt>
<dd>
<p>An implementation of scroll physics that matches iOS.</p>
</dd>
<dt id="BoxConstraints">
<span class="name "><a href="rendering/BoxConstraints-class.html">BoxConstraints</a></span>
</dt>
<dd>
<p>Immutable layout constraints for <a href="rendering/RenderBox-class.html">RenderBox</a> layout.</p>
</dd>
<dt id="BoxConstraintsTween">
<span class="name "><a href="widgets/BoxConstraintsTween-class.html">BoxConstraintsTween</a></span>
</dt>
<dd>
<p>An interpolation between two <a href="rendering/BoxConstraints-class.html">BoxConstraints</a>.</p>
</dd>
<dt id="BoxDecoration">
<span class="name "><a href="painting/BoxDecoration-class.html">BoxDecoration</a></span>
</dt>
<dd>
<p>An immutable description of how to paint a box.</p>
</dd>
<dt id="BoxPainter">
<span class="name "><a href="painting/BoxPainter-class.html">BoxPainter</a></span>
</dt>
<dd>
<p>A stateful class that can paint a particular <a href="painting/Decoration-class.html">Decoration</a>.</p>
</dd>
<dt id="BoxScrollView">
<span class="name "><a href="widgets/BoxScrollView-class.html">BoxScrollView</a></span>
</dt>
<dd>
<p>A <a href="widgets/ScrollView-class.html">ScrollView</a> uses a single child layout model.</p>
</dd>
<dt id="BoxShadow">
<span class="name "><a href="painting/BoxShadow-class.html">BoxShadow</a></span>
</dt>
<dd>
<p>A shadow cast by a box.</p>
</dd>
<dt id="BuildContext">
<span class="name "><a href="widgets/BuildContext-class.html">BuildContext</a></span>
</dt>
<dd>
<p>A handle to the location of a widget in the widget tree.</p>
</dd>
<dt id="Builder">
<span class="name "><a href="widgets/Builder-class.html">Builder</a></span>
</dt>
<dd>
<p>A platonic widget that calls a closure to obtain its child widget.</p>
</dd>
<dt id="BuildOwner">
<span class="name "><a href="widgets/BuildOwner-class.html">BuildOwner</a></span>
</dt>
<dd>
<p>Manager class for the widgets framework.</p>
</dd>
<dt id="Canvas">
<span class="name "><a href="dart-ui/Canvas-class.html">Canvas</a></span>
</dt>
<dd>
<p>An interface for recording graphical operations.</p>
</dd>
<dt id="Center">
<span class="name "><a href="widgets/Center-class.html">Center</a></span>
</dt>
<dd>
<p>A widget that centers its child within itself.</p>
</dd>
<dt id="CheckedModeBanner">
<span class="name "><a href="widgets/CheckedModeBanner-class.html">CheckedModeBanner</a></span>
</dt>
<dd>
<p>Displays a <a href="widgets/Banner-class.html">Banner</a> saying "SLOW MODE" when running in checked mode.
<a href="material/MaterialApp-class.html">MaterialApp</a> builds one of these by default. Does nothing in release
mode.
</p>
</dd>
<dt id="ClampingScrollPhysics">
<span class="name "><a href="widgets/ClampingScrollPhysics-class.html">ClampingScrollPhysics</a></span>
</dt>
<dd>
<p>Scroll physics for environments that prevent the scroll offset from reaching beyond the bounds of the content.</p>
</dd>
<dt id="ClampingScrollSimulation">
<span class="name "><a href="widgets/ClampingScrollSimulation-class.html">ClampingScrollSimulation</a></span>
</dt>
<dd>
<p>An implementation of scroll physics that matches Android.</p>
</dd>
<dt id="ClipOval">
<span class="name "><a href="widgets/ClipOval-class.html">ClipOval</a></span>
</dt>
<dd>
<p>A widget that clips its child using an oval.</p>
</dd>
<dt id="ClipPath">
<span class="name "><a href="widgets/ClipPath-class.html">ClipPath</a></span>
</dt>
<dd>
<p>A widget that clips its child using a path.</p>
</dd>
<dt id="ClipRect">
<span class="name "><a href="widgets/ClipRect-class.html">ClipRect</a></span>
</dt>
<dd>
<p>A widget that clips its child using a rectangle.</p>
</dd>
<dt id="ClipRRect">
<span class="name "><a href="widgets/ClipRRect-class.html">ClipRRect</a></span>
</dt>
<dd>
<p>A widget that clips its child using a rounded rectangle.</p>
</dd>
<dt id="Color">
<span class="name "><a href="dart-ui/Color-class.html">Color</a></span>
</dt>
<dd>
<p>An immutable 32 bit color value in ARGB format.</p>
</dd>
<dt id="ColorFilter">
<span class="name "><a href="dart-ui/ColorFilter-class.html">ColorFilter</a></span>
</dt>
<dd>
<p>A description of a color filter to apply when drawing a shape or compositing a layer with a particular <a href="dart-ui/Paint-class.html">Paint</a>.
A color filter is a function that takes two colors, and outputs one color. When applied during compositing,
it is independently applied to each pixel of the layer being drawn before the entire layer is merged with the
destination.</p>
</dd>
<dt id="ColorTween">
<span class="name "><a href="animation/ColorTween-class.html">ColorTween</a></span>
</dt>
<dd>
<p>An interpolation between two colors.</p>
</dd>
<dt id="Column">
<span class="name "><a href="widgets/Column-class.html">Column</a></span>
</dt>
<dd>
<p>A widget that displays its children in a vertical array.</p>
</dd>
<dt id="ComponentElement">
<span class="name "><a href="widgets/ComponentElement-class.html">ComponentElement</a></span>
</dt>
<dd>
<p>An <a href="widgets/Element-class.html">Element</a> that composes other <a href="widgets/Element-class.html">Element</a>s.</p>
</dd>
<dt id="CompoundAnimation">
<span class="name "><a href="animation/CompoundAnimation-class.html">CompoundAnimation</a></span>
</dt>
<dd>
<p>An interface for combining multiple Animations. Subclasses need only implement the <code>value</code> getter
to control how the child animations are combined. Can be chained to combine more than 2 animations.</p>
</dd>
<dt id="ConstrainedBox">
<span class="name "><a href="widgets/ConstrainedBox-class.html">ConstrainedBox</a></span>
</dt>
<dd>
<p>A widget that imposes additional constraints on its child.</p>
</dd>
<dt id="Container">
<span class="name "><a href="widgets/Container-class.html">Container</a></span>
</dt>
<dd>
<p>A convenience widget that combines common painting, positioning, and sizing widgets.
</p>
</dd>
<dt id="Cubic">
<span class="name "><a href="animation/Cubic-class.html">Cubic</a></span>
</dt>
<dd>
<p>A cubic polynomial mapping of the unit interval.</p>
</dd>
<dt id="Curve">
<span class="name "><a href="animation/Curve-class.html">Curve</a></span>
</dt>
<dd>
<p>A mapping of the unit interval to the unit interval.</p>
</dd>
<dt id="CurvedAnimation">
<span class="name "><a href="animation/CurvedAnimation-class.html">CurvedAnimation</a></span>
</dt>
<dd>
<p>An animation that applies a curve to another animation.</p>
</dd>
<dt id="Curves">
<span class="name "><a href="animation/Curves-class.html">Curves</a></span>
</dt>
<dd>
<p>A collection of common animation curves.</p>
</dd>
<dt id="CurveTween">
<span class="name "><a href="animation/CurveTween-class.html">CurveTween</a></span>
</dt>
<dd>
<p>Transforms the value of the given animation by the given curve.</p>
</dd>
<dt id="CustomClipper">
<span class="name "><a href="rendering/CustomClipper-class.html">CustomClipper</a></span>
</dt>
<dd>
<p>An interface for providing custom clips.</p>
</dd>
<dt id="CustomMultiChildLayout">
<span class="name "><a href="widgets/CustomMultiChildLayout-class.html">CustomMultiChildLayout</a></span>
</dt>
<dd>
<p>A widget that uses a delegate to size and position multiple children.</p>
</dd>
<dt id="CustomPaint">
<span class="name "><a href="widgets/CustomPaint-class.html">CustomPaint</a></span>
</dt>
<dd>
<p>A widget that provides a canvas on which to draw during the paint phase.</p>
</dd>
<dt id="CustomPainter">
<span class="name "><a href="rendering/CustomPainter-class.html">CustomPainter</a></span>
</dt>
<dd>
<p>The interface used by <a href="widgets/CustomPaint-class.html">CustomPaint</a> (in the widgets library) and
<a href="rendering/RenderCustomPaint-class.html">RenderCustomPaint</a> (in the rendering library).</p>
</dd>
<dt id="CustomScrollView">
<span class="name "><a href="widgets/CustomScrollView-class.html">CustomScrollView</a></span>
</dt>
<dd>
<p>A <a href="widgets/ScrollView-class.html">ScrollView</a> that creates custom scroll effects using slivers.</p>
</dd>
<dt id="CustomSingleChildLayout">
<span class="name "><a href="widgets/CustomSingleChildLayout-class.html">CustomSingleChildLayout</a></span>
</dt>
<dd>
<p>A widget that defers the layout of its single child to a delegate.</p>
</dd>
<dt id="DecoratedBox">
<span class="name "><a href="widgets/DecoratedBox-class.html">DecoratedBox</a></span>
</dt>
<dd>
<p>A widget that paints a <a href="painting/Decoration-class.html">Decoration</a> either before or after its child
paints.
</p>
</dd>
<dt id="DecoratedBoxTransition">
<span class="name "><a href="widgets/DecoratedBoxTransition-class.html">DecoratedBoxTransition</a></span>
</dt>
<dd>
<p>Animated version of a <a href="widgets/DecoratedBox-class.html">DecoratedBox</a> that animates the different
properties of its <a href="painting/Decoration-class.html">Decoration</a>.</p>
</dd>
<dt id="Decoration">
<span class="name "><a href="painting/Decoration-class.html">Decoration</a></span>
</dt>
<dd>
<p>A description of a box decoration (a decoration applied to a <a href="dart-ui/Rect-class.html">Rect</a>).</p>
</dd>
<dt id="DecorationImage">
<span class="name "><a href="painting/DecorationImage-class.html">DecorationImage</a></span>
</dt>
<dd>
<p>An image for a box decoration.</p>
</dd>
<dt id="DecorationTween">
<span class="name "><a href="widgets/DecorationTween-class.html">DecorationTween</a></span>
</dt>
<dd>
<p>An interpolation between two <a href="painting/Decoration-class.html">Decoration</a>s.</p>
</dd>
<dt id="DefaultAssetBundle">
<span class="name "><a href="widgets/DefaultAssetBundle-class.html">DefaultAssetBundle</a></span>
</dt>
<dd>
<p>A widget that determines the default asset bundle for its descendants.</p>
</dd>
<dt id="DefaultTextStyle">
<span class="name "><a href="widgets/DefaultTextStyle-class.html">DefaultTextStyle</a></span>
</dt>
<dd>
<p>The text style to apply to descendant <a href="widgets/Text-class.html">Text</a> widgets without explicit style.</p>
</dd>
<dt id="Dismissible">
<span class="name "><a href="widgets/Dismissible-class.html">Dismissible</a></span>
</dt>
<dd>
<p>A widget that can be dismissed by dragging in the indicated <a href="widgets/Dismissible/direction.html">direction</a>.</p>
</dd>
<dt id="DragDownDetails">
<span class="name "><a href="gestures/DragDownDetails-class.html">DragDownDetails</a></span>
</dt>
<dd>
<p>Details object for callbacks that use <a href="gestures/GestureDragDownCallback.html">GestureDragDownCallback</a>.</p>
</dd>
<dt id="DragEndDetails">
<span class="name "><a href="gestures/DragEndDetails-class.html">DragEndDetails</a></span>
</dt>
<dd>
<p>Details object for callbacks that use <a href="gestures/GestureDragEndCallback.html">GestureDragEndCallback</a>.</p>
</dd>
<dt id="Draggable">
<span class="name "><a href="widgets/Draggable-class.html">Draggable</a></span>
</dt>
<dd>
<p>A widget that can be dragged from to a <a href="widgets/DragTarget-class.html">DragTarget</a>.</p>
</dd>
<dt id="DragScrollActivity">
<span class="name "><a href="widgets/DragScrollActivity-class.html">DragScrollActivity</a></span>
</dt>
<dd>
<p>The activity a scroll view performs when a the user drags their finger across the screen.</p>
</dd>
<dt id="DragStartDetails">
<span class="name "><a href="gestures/DragStartDetails-class.html">DragStartDetails</a></span>
</dt>
<dd>
<p>Details object for callbacks that use <a href="gestures/GestureDragStartCallback.html">GestureDragStartCallback</a>.</p>
</dd>
<dt id="DragTarget">
<span class="name "><a href="widgets/DragTarget-class.html">DragTarget</a></span>
</dt>
<dd>
<p>A widget that receives data when a <a href="widgets/Draggable-class.html">Draggable</a> widget is dropped.</p>
</dd>
<dt id="DragUpdateDetails">
<span class="name "><a href="gestures/DragUpdateDetails-class.html">DragUpdateDetails</a></span>
</dt>
<dd>
<p>Details object for callbacks that use <a href="gestures/GestureDragUpdateCallback.html">GestureDragUpdateCallback</a>.</p>
</dd>
<dt id="DrivenScrollActivity">
<span class="name "><a href="widgets/DrivenScrollActivity-class.html">DrivenScrollActivity</a></span>
</dt>
<dd>
<p>An activity that animates a scroll view based on animation parameters.</p>
</dd>
<dt id="EdgeInsets">
<span class="name "><a href="painting/EdgeInsets-class.html">EdgeInsets</a></span>
</dt>
<dd>
<p>An immutable set of offsets in each of the four cardinal directions.</p>
</dd>
<dt id="EdgeInsetsTween">
<span class="name "><a href="widgets/EdgeInsetsTween-class.html">EdgeInsetsTween</a></span>
</dt>
<dd>
<p>An interpolation between two <a href="painting/EdgeInsets-class.html">EdgeInsets</a>s.</p>
</dd>
<dt id="EditableText">
<span class="name "><a href="widgets/EditableText-class.html">EditableText</a></span>
</dt>
<dd>
<p>A basic text input field.</p>
</dd>
<dt id="EditableTextState">
<span class="name "><a href="widgets/EditableTextState-class.html">EditableTextState</a></span>
</dt>
<dd>
<p>State for a <a href="widgets/EditableText-class.html">EditableText</a>.</p>
</dd>
<dt id="ElasticInCurve">
<span class="name "><a href="animation/ElasticInCurve-class.html">ElasticInCurve</a></span>
</dt>
<dd>
<p>An oscillating curve that grows in magnitude while overshooting its bounds.</p>
</dd>
<dt id="ElasticInOutCurve">
<span class="name "><a href="animation/ElasticInOutCurve-class.html">ElasticInOutCurve</a></span>
</dt>
<dd>
<p>An oscillating curve that grows and then shrinks in magnitude while overshooting its bounds.</p>
</dd>
<dt id="ElasticOutCurve">
<span class="name "><a href="animation/ElasticOutCurve-class.html">ElasticOutCurve</a></span>
</dt>
<dd>
<p>An oscillating curve that shrinks in magnitude while overshooting its bounds.</p>
</dd>
<dt id="Element">
<span class="name "><a href="widgets/Element-class.html">Element</a></span>
</dt>
<dd>
<p>An instantiation of a <a href="widgets/Widget-class.html">Widget</a> at a particular location in the tree.</p>
</dd>
<dt id="ErrorWidget">
<span class="name "><a href="widgets/ErrorWidget-class.html">ErrorWidget</a></span>
</dt>
<dd>
<p>A widget that renders an exception's message.</p>
</dd>
<dt id="ExactAssetImage">
<span class="name "><a href="services/ExactAssetImage-class.html">ExactAssetImage</a></span>
</dt>
<dd>
<p>Fetches an image from an <a href="services/AssetBundle-class.html">AssetBundle</a>, associating it with the given
scale.
</p>
</dd>
<dt id="ExcludeSemantics">
<span class="name "><a href="widgets/ExcludeSemantics-class.html">ExcludeSemantics</a></span>
</dt>
<dd>
<p>A widget that drops all the semantics of its descendants.</p>
</dd>
<dt id="Expanded">
<span class="name "><a href="widgets/Expanded-class.html">Expanded</a></span>
</dt>
<dd>
<p>A widget that expands a child of a <a href="widgets/Row-class.html">Row</a>, <a href="widgets/Column-class.html">Column</a>,
or <a href="widgets/Flex-class.html">Flex</a>.</p>
</dd>
<dt id="FadeTransition">
<span class="name "><a href="widgets/FadeTransition-class.html">FadeTransition</a></span>
</dt>
<dd>
<p>Animates the opacity of a widget.</p>
</dd>
<dt id="FileImage">
<span class="name "><a href="services/FileImage-class.html">FileImage</a></span>
</dt>
<dd>
<p>Decodes the given <a href="dart-io/File-class.html">File</a> object as an image, associating it with the given
scale.
</p>
</dd>
<dt id="FittedBox">
<span class="name "><a href="widgets/FittedBox-class.html">FittedBox</a></span>
</dt>
<dd>
<p>Scales and positions its child within itself according to <a href="widgets/FittedBox/fit.html">fit</a>.</p>
</dd>
<dt id="FittedSizes">
<span class="name "><a href="painting/FittedSizes-class.html">FittedSizes</a></span>
</dt>
<dd>
<p>The pair of sizes returned by <a href="painting/applyBoxFit.html">applyBoxFit</a>.</p>
</dd>
<dt id="FixedColumnWidth">
<span class="name "><a href="rendering/FixedColumnWidth-class.html">FixedColumnWidth</a></span>
</dt>
<dd>
<p>Sizes the column to a specific number of pixels.</p>
</dd>
<dt id="FixedScrollMetrics">
<span class="name "><a href="widgets/FixedScrollMetrics-class.html">FixedScrollMetrics</a></span>
</dt>
<dd>
<p>An immutable snapshot of values associated with a <a href="widgets/Scrollable-class.html">Scrollable</a> viewport.</p>
</dd>
<dt id="Flex">
<span class="name "><a href="widgets/Flex-class.html">Flex</a></span>
</dt>
<dd>
<p>A widget that displays its children in a one-dimensional array.</p>
</dd>
<dt id="FlexColumnWidth">
<span class="name "><a href="rendering/FlexColumnWidth-class.html">FlexColumnWidth</a></span>
</dt>
<dd>
<p>Sizes the column by taking a part of the remaining space once all the other columns have been laid out.</p>
</dd>
<dt id="Flexible">
<span class="name "><a href="widgets/Flexible-class.html">Flexible</a></span>
</dt>
<dd>
<p>A widget that controls how a child of a <a href="widgets/Row-class.html">Row</a>, <a href="widgets/Column-class.html">Column</a>,
or <a href="widgets/Flex-class.html">Flex</a> flexes.</p>
</dd>
<dt id="FlippedCurve">
<span class="name "><a href="animation/FlippedCurve-class.html">FlippedCurve</a></span>
</dt>
<dd>
<p>A curve that is the reversed inversion of its given curve.</p>
</dd>
<dt id="Flow">
<span class="name "><a href="widgets/Flow-class.html">Flow</a></span>
</dt>
<dd>
<p>A widget that sizes and positions children efficiently, according to the logic in a <a href="rendering/FlowDelegate-class.html">FlowDelegate</a>.</p>
</dd>
<dt id="FlowDelegate">
<span class="name "><a href="rendering/FlowDelegate-class.html">FlowDelegate</a></span>
</dt>
<dd>
<p>A delegate that controls the appearance of a flow layout.</p>
</dd>
<dt id="FlowPaintingContext">
<span class="name "><a href="rendering/FlowPaintingContext-class.html">FlowPaintingContext</a></span>
</dt>
<dd>
<p>A context in which a <a href="rendering/FlowDelegate-class.html">FlowDelegate</a> paints.</p>
</dd>
<dt id="FlutterLogoDecoration">
<span class="name "><a href="painting/FlutterLogoDecoration-class.html">FlutterLogoDecoration</a></span>
</dt>
<dd>
<p>An immutable description of how to paint Flutter's logo.</p>
</dd>
<dt id="FocusManager">
<span class="name "><a href="widgets/FocusManager-class.html">FocusManager</a></span>
</dt>
<dd>
<p>Manages the focus tree.</p>
</dd>
<dt id="FocusNode">
<span class="name "><a href="widgets/FocusNode-class.html">FocusNode</a></span>
</dt>
<dd>
<p>A leaf node in the focus tree that can receive focus.</p>
</dd>
<dt id="FocusScope">
<span class="name "><a href="widgets/FocusScope-class.html">FocusScope</a></span>
</dt>
<dd>
<p>Establishes a scope in which widgets can receive focus.</p>
</dd>
<dt id="FocusScopeNode">
<span class="name "><a href="widgets/FocusScopeNode-class.html">FocusScopeNode</a></span>
</dt>
<dd>
<p>An interior node in the focus tree.</p>
</dd>
<dt id="FontWeight">
<span class="name "><a href="dart-ui/FontWeight-class.html">FontWeight</a></span>
</dt>
<dd>
<p>The thickness of the glyphs used to draw the text</p>
</dd>
<dt id="Form">
<span class="name "><a href="widgets/Form-class.html">Form</a></span>
</dt>
<dd>
<p>An optional container for grouping together multiple form field widgets (e.g. <a href="material/TextField-class.html">TextField</a> widgets).</p>
</dd>
<dt id="FormField">
<span class="name "><a href="widgets/FormField-class.html">FormField</a></span>
</dt>
<dd>
<p>A single form field.</p>
</dd>
<dt id="FormFieldState">
<span class="name "><a href="widgets/FormFieldState-class.html">FormFieldState</a></span>
</dt>
<dd>
<p>The current state of a <a href="widgets/FormField-class.html">FormField</a>. Passed to the <a href="widgets/FormFieldBuilder.html">FormFieldBuilder</a> method for use in constructing the form field's widget.</p>
</dd>
<dt id="FormState">
<span class="name "><a href="widgets/FormState-class.html">FormState</a></span>
</dt>
<dd>
<p>State assocated with a <a href="widgets/Form-class.html">Form</a> widget.</p>
</dd>
<dt id="FractionallySizedBox">
<span class="name "><a href="widgets/FractionallySizedBox-class.html">FractionallySizedBox</a></span>
</dt>
<dd>
<p>A widget that sizes its child to a fraction of the total available space. For more details about the layout algorithm,
see
<a href="rendering/RenderFractionallySizedOverflowBox-class.html">RenderFractionallySizedOverflowBox</a>.</p>
</dd>
<dt id="FractionalOffset">
<span class="name "><a href="painting/FractionalOffset-class.html">FractionalOffset</a></span>
</dt>
<dd>
<p>An offset that's expressed as a fraction of a <a href="dart-ui/Size-class.html">Size</a>.</p>
</dd>
<dt id="FractionalOffsetTween">
<span class="name "><a href="rendering/FractionalOffsetTween-class.html">FractionalOffsetTween</a></span>
</dt>
<dd>
<p>An interpolation between two fractional offsets.</p>
</dd>
<dt id="FractionalTranslation">
<span class="name "><a href="widgets/FractionalTranslation-class.html">FractionalTranslation</a></span>
</dt>
<dd>
<p>A widget that applies a translation expressed as a fraction of the box's size before painting its child.</p>
</dd>
<dt id="FractionColumnWidth">
<span class="name "><a href="rendering/FractionColumnWidth-class.html">FractionColumnWidth</a></span>
</dt>
<dd>
<p>Sizes the column to a fraction of the table's constraints' maxWidth.</p>
</dd>
<dt id="FutureBuilder">
<span class="name "><a href="widgets/FutureBuilder-class.html">FutureBuilder</a></span>
</dt>
<dd>
<p>Widget that builds itself based on the latest snapshot of interaction with a <a href="dart-async/Future-class.html">Future</a>.</p>
</dd>
<dt id="GestureDetector">
<span class="name "><a href="widgets/GestureDetector-class.html">GestureDetector</a></span>
</dt>
<dd>
<p>A widget that detects gestures.</p>
</dd>
<dt id="GlobalKey">
<span class="name "><a href="widgets/GlobalKey-class.html">GlobalKey</a></span>
</dt>
<dd>
<p>A key that is unique across the entire app.</p>
</dd>
<dt id="GlobalObjectKey">
<span class="name "><a href="widgets/GlobalObjectKey-class.html">GlobalObjectKey</a></span>
</dt>
<dd>
<p>A global key that takes its identity from the object used as its value.</p>
</dd>
<dt id="GlowingOverscrollIndicator">
<span class="name "><a href="widgets/GlowingOverscrollIndicator-class.html">GlowingOverscrollIndicator</a></span>
</dt>
<dd>
<p>A visual indication that a scroll view has overscrolled.</p>
</dd>
<dt id="Gradient">
<span class="name "><a href="painting/Gradient-class.html">Gradient</a></span>
</dt>
<dd>
<p>A 2D gradient.</p>
</dd>
<dt id="GridPaper">
<span class="name "><a href="widgets/GridPaper-class.html">GridPaper</a></span>
</dt>
<dd>
<p>A widget that draws a rectilinear grid of lines one pixel wide.</p>
</dd>
<dt id="GridView">
<span class="name "><a href="widgets/GridView-class.html">GridView</a></span>
</dt>
<dd>
<p>A scrollable, 2D array of widgets.</p>
</dd>
<dt id="Hero">
<span class="name "><a href="widgets/Hero-class.html">Hero</a></span>
</dt>
<dd>
<p>A widget that marks its child as being a candidate for hero animations.</p>
</dd>
<dt id="HeroController">
<span class="name "><a href="widgets/HeroController-class.html">HeroController</a></span>
</dt>
<dd>
<p>A <a href="widgets/Navigator-class.html">Navigator</a> observer that manages <a href="widgets/Hero-class.html">Hero</a> transitions.</p>
</dd>
<dt id="HoldScrollActivity">
<span class="name "><a href="widgets/HoldScrollActivity-class.html">HoldScrollActivity</a></span>
</dt>
<dd>
<p>A scroll activity that does nothing but can be released to resume normal idle behavior.</p>
</dd>
<dt id="HSVColor">
<span class="name "><a href="painting/HSVColor-class.html">HSVColor</a></span>
</dt>
<dd>
<p>A color represented using <a href="painting/HSVColor/alpha.html">alpha</a>, <a href="painting/HSVColor/hue.html">hue</a>,
<a href="painting/HSVColor/saturation.html">saturation</a>, and <a href="painting/HSVColor/value.html">value</a>.</p>
</dd>
<dt id="Icon">
<span class="name "><a href="widgets/Icon-class.html">Icon</a></span>
</dt>
<dd>
<p>A graphical icon widget drawn with a glyph from a font described in an <a href="widgets/IconData-class.html">IconData</a> such as material's predefined <a href="widgets/IconData-class.html">IconData</a>s in <a href="material/Icons-class.html">Icons</a>.</p>
</dd>
<dt id="IconData">
<span class="name "><a href="widgets/IconData-class.html">IconData</a></span>
</dt>
<dd>
<p>A description of an icon fulfilled by a font glyph.</p>
</dd>
<dt id="IconTheme">
<span class="name "><a href="widgets/IconTheme-class.html">IconTheme</a></span>
</dt>
<dd>
<p>Controls the default color, opacity, and size of icons in a widget subtree.</p>
</dd>
<dt id="IconThemeData">
<span class="name "><a href="widgets/IconThemeData-class.html">IconThemeData</a></span>
</dt>
<dd>
<p>Defines the color, opacity, and size of icons.</p>
</dd>
<dt id="IdleScrollActivity">
<span class="name "><a href="widgets/IdleScrollActivity-class.html">IdleScrollActivity</a></span>
</dt>
<dd>
<p>A scroll activity that does nothing.</p>
</dd>
<dt id="IgnorePointer">
<span class="name "><a href="widgets/IgnorePointer-class.html">IgnorePointer</a></span>
</dt>
<dd>
<p>A widget that is invisible during hit testing.</p>
</dd>
<dt id="Image">
<span class="name "><a href="widgets/Image-class.html">Image</a></span>
</dt>
<dd>
<p>A widget that displays an image.</p>
</dd>
<dt id="ImageConfiguration">
<span class="name "><a href="services/ImageConfiguration-class.html">ImageConfiguration</a></span>
</dt>
<dd>
<p>Configuration information passed to the <a href="services/ImageProvider/resolve.html">ImageProvider.resolve</a> method to select a specific image.</p>
</dd>
<dt id="ImageIcon">
<span class="name "><a href="widgets/ImageIcon-class.html">ImageIcon</a></span>
</dt>
<dd>
<p>An icon that comes from an <a href="services/ImageProvider-class.html">ImageProvider</a>, e.g. an <a href="services/AssetImage-class.html">AssetImage</a>.</p>
</dd>
<dt id="ImageProvider">
<span class="name "><a href="services/ImageProvider-class.html">ImageProvider</a></span>
</dt>
<dd>
<p>Identifies an image without committing to the precise final asset. This allows a set of images to be identified
and for the precise image to later be resolved based on the environment, e.g. the device pixel ratio.</p>
</dd>
<dt id="ImageShader">
<span class="name "><a href="dart-ui/ImageShader-class.html">ImageShader</a></span>
</dt>
<dd>
<p>A shader (as used by <a href="dart-ui/Paint/shader.html">Paint.shader</a>) that tiles an image.</p>
</dd>
<dt id="ImplicitlyAnimatedWidget">
<span class="name "><a href="widgets/ImplicitlyAnimatedWidget-class.html">ImplicitlyAnimatedWidget</a></span>
</dt>
<dd>
<p>An abstract widget for building widgets that gradually change their values over a period of time.</p>
</dd>
<dt id="IndexedStack">
<span class="name "><a href="widgets/IndexedStack-class.html">IndexedStack</a></span>
</dt>
<dd>
<p>A <a href="widgets/Stack-class.html">Stack</a> that shows a single child from a list of children.</p>
</dd>
<dt id="InheritedElement">
<span class="name "><a href="widgets/InheritedElement-class.html">InheritedElement</a></span>
</dt>
<dd>
<p>An <a href="widgets/Element-class.html">Element</a> that uses a <a href="widgets/InheritedWidget-class.html">InheritedWidget</a> as its configuration.</p>
</dd>
<dt id="InheritedWidget">
<span class="name "><a href="widgets/InheritedWidget-class.html">InheritedWidget</a></span>
</dt>
<dd>
<p>Base class for widgets that efficiently propagate information down the tree.</p>
</dd>
<dt id="Interval">
<span class="name "><a href="animation/Interval-class.html">Interval</a></span>
</dt>
<dd>
<p>A curve that is 0.0 until <a href="animation/Interval/begin.html">begin</a>, then curved (according to <a href="animation/Interval/curve.html">curve</a> from 0.0 to 1.0 at <a href="animation/Interval/end.html">end</a>, then 1.0.</p>
</dd>
<dt id="IntrinsicColumnWidth">
<span class="name "><a href="rendering/IntrinsicColumnWidth-class.html">IntrinsicColumnWidth</a></span>
</dt>
<dd>
<p>Sizes the column according to the intrinsic dimensions of all the cells in that column.</p>
</dd>
<dt id="IntrinsicHeight">
<span class="name "><a href="widgets/IntrinsicHeight-class.html">IntrinsicHeight</a></span>
</dt>
<dd>
<p>A widget that sizes its child to the child's intrinsic height.</p>
</dd>
<dt id="IntrinsicWidth">
<span class="name "><a href="widgets/IntrinsicWidth-class.html">IntrinsicWidth</a></span>
</dt>
<dd>
<p>A widget that sizes its child to the child's intrinsic width.</p>
</dd>
<dt id="IntTween">
<span class="name "><a href="animation/IntTween-class.html">IntTween</a></span>
</dt>
<dd>
<p>An interpolation between two integers that rounds.</p>
</dd>
<dt id="Key">
<span class="name "><a href="widgets/Key-class.html">Key</a></span>
</dt>
<dd>
<p>A <a href="widgets/Key-class.html">Key</a> is an identifier for <a href="widgets/Widget-class.html">Widget</a>s
and <a href="widgets/Element-class.html">Element</a>s.</p>
</dd>
<dt id="KeyedSubtree">
<span class="name "><a href="widgets/KeyedSubtree-class.html">KeyedSubtree</a></span>
</dt>
<dd>
<p>A widget that builds its child.</p>
</dd>
<dt id="LabeledGlobalKey">
<span class="name "><a href="widgets/LabeledGlobalKey-class.html">LabeledGlobalKey</a></span>
</dt>
<dd>
<p>A global key with a debugging label.</p>
</dd>
<dt id="LayoutBuilder">
<span class="name "><a href="widgets/LayoutBuilder-class.html">LayoutBuilder</a></span>
</dt>
<dd>
<p>Builds a widget tree that can depend on the parent widget's size.</p>
</dd>
<dt id="LayoutChangedNotification">
<span class="name "><a href="widgets/LayoutChangedNotification-class.html">LayoutChangedNotification</a></span>
</dt>
<dd>
<p>Indicates that the layout of one of the descendants of the object receiving this notification has changed in
some way, and that therefore any assumptions about that layout are no longer valid.</p>
</dd>
<dt id="LayoutId">
<span class="name "><a href="widgets/LayoutId-class.html">LayoutId</a></span>
</dt>
<dd>
<p>Meta data for identifying children in a <a href="widgets/CustomMultiChildLayout-class.html">CustomMultiChildLayout</a>.</p>
</dd>
<dt id="LeafRenderObjectElement">
<span class="name "><a href="widgets/LeafRenderObjectElement-class.html">LeafRenderObjectElement</a></span>
</dt>
<dd>
<p>An <a href="widgets/Element-class.html">Element</a> that uses a <a href="widgets/LeafRenderObjectWidget-class.html">LeafRenderObjectWidget</a> as its configuration.</p>
</dd>
<dt id="LeafRenderObjectWidget">
<span class="name "><a href="widgets/LeafRenderObjectWidget-class.html">LeafRenderObjectWidget</a></span>
</dt>
<dd>
<p>A superclass for RenderObjectWidgets that configure RenderObject subclasses that have no children.</p>
</dd>
<dt id="LimitedBox">
<span class="name "><a href="widgets/LimitedBox-class.html">LimitedBox</a></span>
</dt>
<dd>
<p>A box that limits its size only when it's unconstrained.</p>
</dd>
<dt id="LinearGradient">
<span class="name "><a href="painting/LinearGradient-class.html">LinearGradient</a></span>
</dt>
<dd>
<p>A 2D linear gradient.</p>
</dd>
<dt id="ListBody">
<span class="name "><a href="widgets/ListBody-class.html">ListBody</a></span>
</dt>
<dd>
<p>A widget that arranges its children sequentially along a given axis, forcing them to the dimension of the parent
in the other axis.</p>
</dd>
<dt id="Listener">
<span class="name "><a href="widgets/Listener-class.html">Listener</a></span>
</dt>
<dd>
<p>A widget that calls callbacks in response to pointer events.</p>
</dd>
<dt id="ListView">
<span class="name "><a href="widgets/ListView-class.html">ListView</a></span>
</dt>
<dd>
<p>A scrollable list of widgets arranged linearly.</p>
</dd>
<dt id="Locale">
<span class="name "><a href="dart-ui/Locale-class.html">Locale</a></span>
</dt>
<dd>
<p>An identifier used to select a user's language and formatting preferences, consisting of a language and a country.
This is a subset of locale identifiers as defined by BCP 47.</p>
</dd>
<dt id="LocaleQuery">
<span class="name "><a href="widgets/LocaleQuery-class.html">LocaleQuery</a></span>
</dt>
<dd>
<p>Establishes a subtree in which locale queries resolve to the given data.</p>
</dd>
<dt id="LocaleQueryData">
<span class="name "><a href="widgets/LocaleQueryData-class.html">LocaleQueryData</a></span>
</dt>
<dd>
<p>Superclass for locale-specific data provided by the application.</p>
</dd>
<dt id="LocalHistoryEntry">
<span class="name "><a href="widgets/LocalHistoryEntry-class.html">LocalHistoryEntry</a></span>
</dt>
<dd>
<p>An entry in the history of a <a href="widgets/LocalHistoryRoute-class.html">LocalHistoryRoute</a>.</p>
</dd>
<dt id="LocalHistoryRoute">
<span class="name "><a href="widgets/LocalHistoryRoute-class.html">LocalHistoryRoute</a></span>
</dt>
<dd>
<p>A route that can handle back navigations internally by popping a list.</p>
</dd>
<dt id="LocalKey">
<span class="name "><a href="widgets/LocalKey-class.html">LocalKey</a></span>
</dt>
<dd>
<p>A key that is not a <a href="widgets/GlobalKey-class.html">GlobalKey</a>.</p>
</dd>
<dt id="LongPressDraggable">
<span class="name "><a href="widgets/LongPressDraggable-class.html">LongPressDraggable</a></span>
</dt>
<dd>
<p>Makes its child draggable starting from long press.</p>
</dd>
<dt id="MaskFilter">
<span class="name "><a href="dart-ui/MaskFilter-class.html">MaskFilter</a></span>
</dt>
<dd>
<p>A mask filter to apply to shapes as they are painted. A mask filter is a function that takes a bitmap of color
pixels, and returns another bitmap of color pixels.</p>
</dd>
<dt id="Matrix4">
<span class="name "><a href="rendering/Matrix4-class.html">Matrix4</a></span>
</dt>
<dd>
<p>4D Matrix. Values are stored in column major order.</p>
</dd>
<dt id="Matrix4Tween">
<span class="name "><a href="widgets/Matrix4Tween-class.html">Matrix4Tween</a></span>
</dt>
<dd>
<p>An interpolation between two <a href="rendering/Matrix4-class.html">Matrix4</a>s.</p>
</dd>
<dt id="MatrixUtils">
<span class="name "><a href="painting/MatrixUtils-class.html">MatrixUtils</a></span>
</dt>
<dd>
<p>Utility functions for working with matrices.</p>
</dd>
<dt id="MaxColumnWidth">
<span class="name "><a href="rendering/MaxColumnWidth-class.html">MaxColumnWidth</a></span>
</dt>
<dd>
<p>Sizes the column such that it is the size that is the maximum of two column width specifications.</p>
</dd>
<dt id="MediaQuery">
<span class="name "><a href="widgets/MediaQuery-class.html">MediaQuery</a></span>
</dt>
<dd>
<p>Establishes a subtree in which media queries resolve to the given data.</p>
</dd>
<dt id="MediaQueryData">
<span class="name "><a href="widgets/MediaQueryData-class.html">MediaQueryData</a></span>
</dt>
<dd>
<p>Information about a piece of media (e.g., a window).</p>
</dd>
<dt id="MemoryImage">
<span class="name "><a href="services/MemoryImage-class.html">MemoryImage</a></span>
</dt>
<dd>
<p>Decodes the given <a href="dart-typed_data/Uint8List-class.html">Uint8List</a> buffer as an image, associating
it with the given scale.</p>
</dd>
<dt id="MergeSemantics">
<span class="name "><a href="widgets/MergeSemantics-class.html">MergeSemantics</a></span>
</dt>
<dd>
<p>A widget that merges the semantics of its descendants.</p>
</dd>
<dt id="MetaData">
<span class="name "><a href="widgets/MetaData-class.html">MetaData</a></span>
</dt>
<dd>
<p>Holds opaque meta data in the render tree.</p>
</dd>
<dt id="MinColumnWidth">
<span class="name "><a href="rendering/MinColumnWidth-class.html">MinColumnWidth</a></span>
</dt>
<dd>
<p>Sizes the column such that it is the size that is the minimum of two column width specifications.</p>
</dd>
<dt id="ModalBarrier">
<span class="name "><a href="widgets/ModalBarrier-class.html">ModalBarrier</a></span>
</dt>
<dd>
<p>A widget that prevents the user from interacting with widgets behind itself.</p>
</dd>
<dt id="ModalRoute">
<span class="name "><a href="widgets/ModalRoute-class.html">ModalRoute</a></span>
</dt>
<dd>
<p>A route that blocks interaction with previous routes.</p>
</dd>
<dt id="MultiChildLayoutDelegate">
<span class="name "><a href="rendering/MultiChildLayoutDelegate-class.html">MultiChildLayoutDelegate</a></span>
</dt>
<dd>
<p>A delegate that controls the layout of multiple children.</p>
</dd>
<dt id="MultiChildRenderObjectElement">
<span class="name "><a href="widgets/MultiChildRenderObjectElement-class.html">MultiChildRenderObjectElement</a></span>
</dt>
<dd>
<p>An <a href="widgets/Element-class.html">Element</a> that uses a <a href="widgets/MultiChildRenderObjectWidget-class.html">MultiChildRenderObjectWidget</a> as its configuration.</p>
</dd>
<dt id="MultiChildRenderObjectWidget">
<span class="name "><a href="widgets/MultiChildRenderObjectWidget-class.html">MultiChildRenderObjectWidget</a></span>
</dt>
<dd>
<p>A superclass for RenderObjectWidgets that configure RenderObject subclasses that have a single list of children.
(This superclass only provides the storage for that child list, it doesn't actually provide the updating logic.)
</p>
</dd>
<dt id="NavigationGestureController">
<span class="name "><a href="widgets/NavigationGestureController-class.html">NavigationGestureController</a></span>
</dt>
<dd>
<p>Interface describing an object returned by the <a href="widgets/Route/startPopGesture.html">Route.startPopGesture</a> method, allowing the route's transition animations to be controlled by a drag or other user gesture.</p>
</dd>
<dt id="Navigator">
<span class="name "><a href="widgets/Navigator-class.html">Navigator</a></span>
</dt>
<dd>
<p>A widget that manages a set of child widgets with a stack discipline.</p>
</dd>
<dt id="NavigatorObserver">
<span class="name "><a href="widgets/NavigatorObserver-class.html">NavigatorObserver</a></span>
</dt>
<dd>
<p>An interface for observing the behavior of a <a href="widgets/Navigator-class.html">Navigator</a>.</p>
</dd>
<dt id="NavigatorState">
<span class="name "><a href="widgets/NavigatorState-class.html">NavigatorState</a></span>
</dt>
<dd>
<p>The state for a <a href="widgets/Navigator-class.html">Navigator</a> widget.</p>
</dd>
<dt id="NestedScrollView">
<span class="name "><a href="widgets/NestedScrollView-class.html">NestedScrollView</a></span>
</dt>
<dd>
<p></p>
</dd>
<dt id="NetworkImage">
<span class="name "><a href="services/NetworkImage-class.html">NetworkImage</a></span>
</dt>
<dd>
<p>Fetches the given URL from the network, associating it with the given scale.</p>
</dd>
<dt id="NeverScrollableScrollPhysics">
<span class="name "><a href="widgets/NeverScrollableScrollPhysics-class.html">NeverScrollableScrollPhysics</a></span>
</dt>
<dd>
<p>Scroll physics that does not allow the user to scroll.</p>
</dd>
<dt id="Notification">
<span class="name "><a href="widgets/Notification-class.html">Notification</a></span>
</dt>
<dd>
<p>A notification that can bubble up the widget tree.</p>
</dd>
<dt id="NotificationListener">
<span class="name "><a href="widgets/NotificationListener-class.html">NotificationListener</a></span>
</dt>
<dd>
<p>A widget that listens for <a href="widgets/Notification-class.html">Notification</a>s bubbling up the tree.</p>
</dd>
<dt id="ObjectKey">
<span class="name "><a href="widgets/ObjectKey-class.html">ObjectKey</a></span>
</dt>
<dd>
<p>A key that takes its identity from the object used as its value.</p>
</dd>
<dt id="Offset">
<span class="name "><a href="dart-ui/Offset-class.html">Offset</a></span>
</dt>
<dd>
<p>An immutable 2D floating-point offset.</p>
</dd>
<dt id="Offstage">
<span class="name "><a href="widgets/Offstage-class.html">Offstage</a></span>
</dt>
<dd>
<p>A widget that lays the child out as if it was in the tree, but without painting anything, without making the
child available for hit testing, and without taking any room in the parent.</p>
</dd>
<dt id="Opacity">
<span class="name "><a href="widgets/Opacity-class.html">Opacity</a></span>
</dt>
<dd>
<p>A widget that makes its child partially transparent.</p>
</dd>
<dt id="OrientationBuilder">
<span class="name "><a href="widgets/OrientationBuilder-class.html">OrientationBuilder</a></span>
</dt>
<dd>
<p>Builds a widget tree that can depend on the parent widget's orientation.</p>
</dd>
<dt id="OverflowBox">
<span class="name "><a href="widgets/OverflowBox-class.html">OverflowBox</a></span>
</dt>
<dd>
<p>A widget that imposes different constraints on its child than it gets from its parent, possibly allowing the
child to overflow the parent.</p>
</dd>
<dt id="Overlay">
<span class="name "><a href="widgets/Overlay-class.html">Overlay</a></span>
</dt>
<dd>
<p>A <a href="widgets/Stack-class.html">Stack</a> of entries that can be managed independently.</p>
</dd>
<dt id="OverlayEntry">
<span class="name "><a href="widgets/OverlayEntry-class.html">OverlayEntry</a></span>
</dt>
<dd>
<p>A place in an <a href="widgets/Overlay-class.html">Overlay</a> that can contain a widget.</p>
</dd>
<dt id="OverlayRoute">
<span class="name "><a href="widgets/OverlayRoute-class.html">OverlayRoute</a></span>
</dt>
<dd>
<p>A route that displays widgets in the <a href="widgets/Navigator-class.html">Navigator</a>'s <a href="widgets/Overlay-class.html">Overlay</a>.</p>
</dd>
<dt id="OverlayState">
<span class="name "><a href="widgets/OverlayState-class.html">OverlayState</a></span>
</dt>
<dd>
<p>The current state of an <a href="widgets/Overlay-class.html">Overlay</a>.</p>
</dd>
<dt id="OverscrollIndicatorNotification">
<span class="name "><a href="widgets/OverscrollIndicatorNotification-class.html">OverscrollIndicatorNotification</a></span>
</dt>
<dd>
<p>A notification that an <a href="widgets/GlowingOverscrollIndicator-class.html">GlowingOverscrollIndicator</a> will start showing an overscroll indication.</p>
</dd>
<dt id="OverscrollNotification">
<span class="name "><a href="widgets/OverscrollNotification-class.html">OverscrollNotification</a></span>
</dt>
<dd>
<p>A notification that a <a href="widgets/Scrollable-class.html">Scrollable</a> widget has not changed its scroll
position because the change would have caused its scroll position to go outside of its scroll bounds.</p>
</dd>
<dt id="Padding">
<span class="name "><a href="widgets/Padding-class.html">Padding</a></span>
</dt>
<dd>
<p>A widget that insets its child by the given padding.</p>
</dd>
<dt id="PageController">
<span class="name "><a href="widgets/PageController-class.html">PageController</a></span>
</dt>
<dd>
<p>A controller for <a href="widgets/PageView-class.html">PageView</a>.</p>
</dd>
<dt id="PageMetrics">
<span class="name "><a href="widgets/PageMetrics-class.html">PageMetrics</a></span>
</dt>
<dd>
<p>Metrics for a <a href="widgets/PageView-class.html">PageView</a>.</p>
</dd>
<dt id="PageRoute">
<span class="name "><a href="widgets/PageRoute-class.html">PageRoute</a></span>
</dt>
<dd>
<p>A modal route that replaces the entire screen.</p>
</dd>
<dt id="PageRouteBuilder">
<span class="name "><a href="widgets/PageRouteBuilder-class.html">PageRouteBuilder</a></span>
</dt>
<dd>
<p>A utility class for defining one-off page routes in terms of callbacks.</p>
</dd>
<dt id="PageScrollPhysics">
<span class="name "><a href="widgets/PageScrollPhysics-class.html">PageScrollPhysics</a></span>
</dt>
<dd>
<p>Scroll physics used by a <a href="widgets/PageView-class.html">PageView</a>.</p>
</dd>
<dt id="PageStorage">
<span class="name "><a href="widgets/PageStorage-class.html">PageStorage</a></span>
</dt>
<dd>
<p>A widget that establishes a page storage bucket for this widget subtree.</p>
</dd>
<dt id="PageStorageBucket">
<span class="name "><a href="widgets/PageStorageBucket-class.html">PageStorageBucket</a></span>
</dt>
<dd>
<p>A storage bucket associated with a page in an app.</p>
</dd>
<dt id="PageView">
<span class="name "><a href="widgets/PageView-class.html">PageView</a></span>
</dt>
<dd>
<p>A scrollable list that works page by page.</p>
</dd>
<dt id="Paint">
<span class="name "><a href="dart-ui/Paint-class.html">Paint</a></span>
</dt>
<dd>
<p>A description of the style to use when drawing on a <a href="dart-ui/Canvas-class.html">Canvas</a>.</p>
</dd>
<dt id="PaintingContext">
<span class="name "><a href="rendering/PaintingContext-class.html">PaintingContext</a></span>
</dt>
<dd>
<p>A place to paint.</p>
</dd>
<dt id="ParentDataElement">
<span class="name "><a href="widgets/ParentDataElement-class.html">ParentDataElement</a></span>
</dt>
<dd>
<p>An <a href="widgets/Element-class.html">Element</a> that uses a <a href="widgets/ParentDataWidget-class.html">ParentDataWidget</a> as its configuration.</p>
</dd>
<dt id="ParentDataWidget">
<span class="name "><a href="widgets/ParentDataWidget-class.html">ParentDataWidget</a></span>
</dt>
<dd>
<p>Base class for widgets that hook <a href="rendering/ParentData-class.html">ParentData</a> information to children
of
<a href="widgets/RenderObjectWidget-class.html">RenderObjectWidget</a>s.</p>
</dd>
<dt id="Path">
<span class="name "><a href="dart-ui/Path-class.html">Path</a></span>
</dt>
<dd>
<p>A complex, one-dimensional subset of a plane.</p>
</dd>
<dt id="PerformanceOverlay">
<span class="name "><a href="widgets/PerformanceOverlay-class.html">PerformanceOverlay</a></span>
</dt>
<dd>
<p>Displays performance statistics.</p>
</dd>
<dt id="PhysicalModel">
<span class="name "><a href="widgets/PhysicalModel-class.html">PhysicalModel</a></span>
</dt>
<dd>
<p>A widget representing a physical layer that clips its children to a shape.</p>
</dd>
<dt id="Placeholder">
<span class="name "><a href="widgets/Placeholder-class.html">Placeholder</a></span>
</dt>
<dd>
<p>A widget that draws a box that represents where other widgets will one day be added.</p>
</dd>
<dt id="PointerCancelEvent">
<span class="name "><a href="gestures/PointerCancelEvent-class.html">PointerCancelEvent</a></span>
</dt>
<dd>
<p>The input from the pointer is no longer directed towards this receiver.</p>
</dd>
<dt id="PointerDownEvent">
<span class="name "><a href="gestures/PointerDownEvent-class.html">PointerDownEvent</a></span>
</dt>
<dd>
<p>The pointer has made contact with the device.</p>
</dd>
<dt id="PointerEvent">
<span class="name "><a href="gestures/PointerEvent-class.html">PointerEvent</a></span>
</dt>
<dd>
<p>Base class for touch, stylus, or mouse events.</p>
</dd>
<dt id="PointerMoveEvent">
<span class="name "><a href="gestures/PointerMoveEvent-class.html">PointerMoveEvent</a></span>
</dt>
<dd>
<p>The pointer has moved with respect to the device while the pointer is in contact with the device.</p>
</dd>
<dt id="PointerUpEvent">
<span class="name "><a href="gestures/PointerUpEvent-class.html">PointerUpEvent</a></span>
</dt>
<dd>
<p>The pointer has stopped making contact with the device.</p>
</dd>
<dt id="PopupRoute">
<span class="name "><a href="widgets/PopupRoute-class.html">PopupRoute</a></span>
</dt>
<dd>
<p>A modal route that overlays a widget over the current route.</p>
</dd>
<dt id="Positioned">
<span class="name "><a href="widgets/Positioned-class.html">Positioned</a></span>
</dt>
<dd>
<p>A widget that controls where a child of a <a href="widgets/Stack-class.html">Stack</a> is positioned.</p>
</dd>
<dt id="PositionedTransition">
<span class="name "><a href="widgets/PositionedTransition-class.html">PositionedTransition</a></span>
</dt>
<dd>
<p>Animated version of <a href="widgets/Positioned-class.html">Positioned</a> which takes a specific
<a href="animation/Animation-class.html">Animation<relativerect></relativerect></a> to transition the child's
position from a start position to and end position over the lifetime of the animation.</p>
</dd>
<dt id="PreferredSize">
<span class="name "><a href="widgets/PreferredSize-class.html">PreferredSize</a></span>
</dt>
<dd>
<p>A widget with a preferred size.</p>
</dd>
<dt id="PreferredSizeWidget">
<span class="name "><a href="widgets/PreferredSizeWidget-class.html">PreferredSizeWidget</a></span>
</dt>
<dd>
<p>An interface for widgets that can return the size this widget would prefer if it were otherwise unconstrained.</p>
</dd>
<dt id="PrimaryScrollController">
<span class="name "><a href="widgets/PrimaryScrollController-class.html">PrimaryScrollController</a></span>
</dt>
<dd>
<p>Associates a <a href="widgets/ScrollController-class.html">ScrollController</a> with a subtree.</p>
</dd>
<dt id="ProxyAnimation">
<span class="name "><a href="animation/ProxyAnimation-class.html">ProxyAnimation</a></span>
</dt>
<dd>
<p>An animation that is a proxy for another animation.</p>
</dd>
<dt id="ProxyElement">
<span class="name "><a href="widgets/ProxyElement-class.html">ProxyElement</a></span>
</dt>
<dd>
<p>An <a href="widgets/Element-class.html">Element</a> that uses a <a href="widgets/ProxyElement-class.html">ProxyElement</a> as its configuration.</p>
</dd>
<dt id="ProxyWidget">
<span class="name "><a href="widgets/ProxyWidget-class.html">ProxyWidget</a></span>
</dt>
<dd>
<p>A widget that has a child widget provided to it, instead of building a new widget.
</p>
</dd>
<dt id="RadialGradient">
<span class="name "><a href="painting/RadialGradient-class.html">RadialGradient</a></span>
</dt>
<dd>
<p>A 2D radial gradient.</p>
</dd>
<dt id="Radius">
<span class="name "><a href="dart-ui/Radius-class.html">Radius</a></span>
</dt>
<dd>
<p>A radius for either circular or elliptical shapes.</p>
</dd>
<dt id="RawGestureDetector">
<span class="name "><a href="widgets/RawGestureDetector-class.html">RawGestureDetector</a></span>
</dt>
<dd>
<p>A widget that detects gestures described by the given gesture factories.
</p>
</dd>
<dt id="RawGestureDetectorState">
<span class="name "><a href="widgets/RawGestureDetectorState-class.html">RawGestureDetectorState</a></span>
</dt>
<dd>
<p>State for a <a href="widgets/RawGestureDetector-class.html">RawGestureDetector</a>.</p>
</dd>
<dt id="RawImage">
<span class="name "><a href="widgets/RawImage-class.html">RawImage</a></span>
</dt>
<dd>
<p>A widget that displays a <a href="dart-ui/Image-class.html">dart:ui.Image</a> directly.</p>
</dd>
<dt id="RawKeyboardListener">
<span class="name "><a href="widgets/RawKeyboardListener-class.html">RawKeyboardListener</a></span>
</dt>
<dd>
<p>A widget that calls a callback whenever the user presses or releases a key on a keyboard.</p>
</dd>
<dt id="Rect">
<span class="name "><a href="dart-ui/Rect-class.html">Rect</a></span>
</dt>
<dd>
<p>An immutable, 2D, axis-aligned, floating-point rectangle whose coordinates are relative to a given origin.</p>
</dd>
<dt id="RectTween">
<span class="name "><a href="animation/RectTween-class.html">RectTween</a></span>
</dt>
<dd>
<p>An interpolation between two rectangles.</p>
</dd>
<dt id="RelativePositionedTransition">
<span class="name "><a href="widgets/RelativePositionedTransition-class.html">RelativePositionedTransition</a></span>
</dt>
<dd>
<p>Animated version of <a href="widgets/Positioned-class.html">Positioned</a> which transitions the child's position
based on the value of <a href="widgets/RelativePositionedTransition/rect.html">rect</a> relative to a bounding
box with the specified <a href="widgets/RelativePositionedTransition/size.html">size</a>.</p>
</dd>
<dt id="RelativeRect">
<span class="name "><a href="rendering/RelativeRect-class.html">RelativeRect</a></span>
</dt>
<dd>
<p>An immutable 2D, axis-aligned, floating-point rectangle whose coordinates are given relative to another rectangle's
edges, known as the container. Since the dimensions of the rectangle are relative to those of the container,
this class has no width and height members. To determine the width or height of the rectangle, convert it to
a <a href="dart-ui/Rect-class.html">Rect</a> using <a href="rendering/RelativeRect/toRect.html">toRect()</a> (passing the container's own Rect), and then examine that object.</p>
</dd>
<dt id="RelativeRectTween">
<span