Skip to content

Instantly share code, notes, and snippets.

@devoncarew
Created July 22, 2019 16:18
Show Gist options
  • Select an option

  • Save devoncarew/bb851a327a8d0e62ff0ef80401df584b to your computer and use it in GitHub Desktop.

Select an option

Save devoncarew/bb851a327a8d0e62ff0ef80401df584b to your computer and use it in GitHub Desktop.
[
{
"name": "AboutDialog",
"description": "Foo my summary.",
"categories": [
"My awesome category",
"Part 2"
],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "AboutListTile",
"description": "A [ListTile] that shows an about box.",
"categories": [
"Part 2"
],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "AbsorbPointer",
"description": "A widget that absorbs pointers during hit testing.",
"categories": [
"Pointer category"
],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "ActionChip",
"description": "A material design action chip.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "Actions",
"description": "A widget that establishes an [ActionDispatcher] and a map of [Intent] to [Action] to be used by its descendants when invoking an [Action].",
"categories": [],
"library": "widgets",
"parent": "InheritedWidget"
},
{
"name": "AlertDialog",
"description": "A material design alert dialog.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "Align",
"description": "A widget that aligns its child within itself and optionally sizes itself based on the child's size.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "AlignTransition",
"description": "Animated version of an [Align] that animates its [Align.alignment] property.",
"categories": [],
"library": "widgets",
"parent": "AnimatedWidget"
},
{
"name": "AndroidView",
"description": "Embeds an Android view in the Widget hierarchy.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "AnimatedAlign",
"description": "Animated version of [Align] which automatically transitions the child's position over a given duration whenever the given [alignment] changes.",
"categories": [],
"library": "widgets",
"parent": "ImplicitlyAnimatedWidget"
},
{
"name": "AnimatedBuilder",
"description": "A general-purpose widget for building animations.",
"categories": [],
"library": "widgets",
"parent": "AnimatedWidget"
},
{
"name": "AnimatedContainer",
"description": "A container that gradually changes its values over a period of time.",
"categories": [],
"library": "widgets",
"parent": "ImplicitlyAnimatedWidget"
},
{
"name": "AnimatedCrossFade",
"description": "A widget that cross-fades between two given children and animates itself between their sizes.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "AnimatedDefaultTextStyle",
"description": "Animated version of [DefaultTextStyle] which automatically transitions the default text style (the text style to apply to descendant [Text] widgets without explicit style) over a given duration whenever the given style changes.",
"categories": [],
"library": "widgets",
"parent": "ImplicitlyAnimatedWidget"
},
{
"name": "AnimatedIcon",
"description": "Shows an animated icon at a given animation [progress].",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "AnimatedList",
"description": "A scrolling container that animates items when they are inserted or removed.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "AnimatedModalBarrier",
"description": "A widget that prevents the user from interacting with widgets behind itself, and can be configured with an animated color value.",
"categories": [],
"library": "widgets",
"parent": "AnimatedWidget"
},
{
"name": "AnimatedOpacity",
"description": "Animated version of [Opacity] which automatically transitions the child's opacity over a given duration whenever the given opacity changes.",
"categories": [],
"library": "widgets",
"parent": "ImplicitlyAnimatedWidget"
},
{
"name": "AnimatedPadding",
"description": "Animated version of [Padding] which automatically transitions the indentation over a given duration whenever the given inset changes.",
"categories": [],
"library": "widgets",
"parent": "ImplicitlyAnimatedWidget"
},
{
"name": "AnimatedPhysicalModel",
"description": "Animated version of [PhysicalModel].",
"categories": [],
"library": "widgets",
"parent": "ImplicitlyAnimatedWidget"
},
{
"name": "AnimatedPositioned",
"description": "Animated version of [Positioned] which automatically transitions the child's position over a given duration whenever the given position changes.",
"categories": [],
"library": "widgets",
"parent": "ImplicitlyAnimatedWidget"
},
{
"name": "AnimatedPositionedDirectional",
"description": "Animated version of [PositionedDirectional] which automatically transitions the child's position over a given duration whenever the given position changes.",
"categories": [],
"library": "widgets",
"parent": "ImplicitlyAnimatedWidget"
},
{
"name": "AnimatedSize",
"description": "Animated widget that automatically transitions its size over a given duration whenever the given child's size changes.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "AnimatedSwitcher",
"description": "A widget that by default does a [FadeTransition] between a new widget and the widget previously set on the [AnimatedSwitcher] as a child.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "AnimatedTheme",
"description": "Animated version of [Theme] which automatically transitions the colors, etc, over a given duration whenever the given theme changes.",
"categories": [],
"library": "material",
"parent": "ImplicitlyAnimatedWidget"
},
{
"name": "AnimatedWidget",
"description": "A widget that rebuilds when the given [Listenable] changes value.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "StatefulWidget"
},
{
"name": "AnnotatedRegion",
"description": "Annotates a region of the layer tree with a value.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "AppBar",
"description": "A material design app bar.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "AspectRatio",
"description": "A widget that attempts to size the child to a specific aspect ratio.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "AutomaticKeepAlive",
"description": "Allows subtrees to request to be kept alive in lazy lists.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "BackButton",
"description": "A material design back button.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "BackButtonIcon",
"description": "A \"back\" icon that's appropriate for the current [TargetPlatform].",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "BackdropFilter",
"description": "A widget that applies a filter to the existing painted content and then paints [child].",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "Banner",
"description": "Displays a diagonal message above the corner of another widget.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "Baseline",
"description": "A widget that positions its child according to the child's baseline.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "BlockSemantics",
"description": "A widget that drops the semantics of all widget that were painted before it in the same semantic container.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "BottomAppBar",
"description": "A container that is typically used with [Scaffold.bottomNavigationBar], and can have a notch along the top that makes room for an overlapping [FloatingActionButton].",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "BottomNavigationBar",
"description": "A material widget that's displayed at the bottom of an app for selecting among a small number of views, typically between three and five.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "BottomSheet",
"description": "A material design bottom sheet.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "BoxScrollView",
"description": "A [ScrollView] that uses a single child layout model.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "ScrollView"
},
{
"name": "Builder",
"description": "A platonic widget that calls a closure to obtain its child widget.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "ButtonBar",
"description": "An end-aligned row of buttons.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "ButtonTheme",
"description": "Used with [ButtonThemeData] to configure the color and geometry of buttons.",
"categories": [],
"library": "material",
"parent": "InheritedWidget"
},
{
"name": "Card",
"description": "A material design card. A card has slightly rounded corners and a shadow.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "Center",
"description": "A widget that centers its child within itself.",
"categories": [],
"library": "widgets",
"parent": "Align"
},
{
"name": "Checkbox",
"description": "A material design checkbox.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "CheckboxListTile",
"description": "A [ListTile] with a [Checkbox]. In other words, a checkbox with a label.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "CheckedModeBanner",
"description": "Displays a [Banner] saying \"DEBUG\" when running in checked mode. [MaterialApp] builds one of these by default. Does nothing in release mode.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "CheckedPopupMenuItem",
"description": "An item with a checkmark in a material design popup menu.",
"categories": [],
"library": "material",
"parent": "PopupMenuItem"
},
{
"name": "Chip",
"description": "A material design chip.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "ChipTheme",
"description": "Applies a chip theme to descendant [RawChip]-based widgets, like [Chip], [InputChip], [ChoiceChip], [FilterChip], and [ActionChip].",
"categories": [],
"library": "material",
"parent": "InheritedWidget"
},
{
"name": "ChoiceChip",
"description": "A material design choice chip.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "CircleAvatar",
"description": "A circle that represents a user.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "CircularProgressIndicator",
"description": "A material design circular progress indicator, which spins to indicate that the application is busy.",
"categories": [],
"library": "material",
"parent": "ProgressIndicator"
},
{
"name": "ClipOval",
"description": "A widget that clips its child using an oval.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "ClipPath",
"description": "A widget that clips its child using a path.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "ClipRRect",
"description": "A widget that clips its child using a rounded rectangle.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "ClipRect",
"description": "A widget that clips its child using a rectangle.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "CloseButton",
"description": "A material design close button.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "ColorFiltered",
"description": "Applies a [ColorFilter] to its child.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "Column",
"description": "A widget that displays its children in a vertical array.",
"categories": [],
"library": "widgets",
"parent": "Flex"
},
{
"name": "CompositedTransformFollower",
"description": "A widget that follows a [CompositedTransformTarget].",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "CompositedTransformTarget",
"description": "A widget that can be targeted by a [CompositedTransformFollower].",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "ConstrainedBox",
"description": "A widget that imposes additional constraints on its child.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "Container",
"description": "A convenience widget that combines common painting, positioning, and sizing widgets.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "CupertinoActionSheet",
"description": "An iOS-style action sheet.",
"categories": [],
"library": "cupertino",
"parent": "StatelessWidget"
},
{
"name": "CupertinoActionSheetAction",
"description": "A button typically used in a [CupertinoActionSheet].",
"categories": [],
"library": "cupertino",
"parent": "StatelessWidget"
},
{
"name": "CupertinoActivityIndicator",
"description": "An iOS-style activity indicator.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoAlertDialog",
"description": "An iOS-style alert dialog.",
"categories": [],
"library": "cupertino",
"parent": "StatelessWidget"
},
{
"name": "CupertinoApp",
"description": "An application that uses Cupertino design.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoButton",
"description": "An iOS-style button.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoDatePicker",
"description": "A date picker widget in iOS style.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoDialog",
"description": "An iOS-style dialog.",
"categories": [],
"library": "cupertino",
"parent": "StatelessWidget"
},
{
"name": "CupertinoDialogAction",
"description": "A button typically used in a [CupertinoAlertDialog].",
"categories": [],
"library": "cupertino",
"parent": "StatelessWidget"
},
{
"name": "CupertinoFullscreenDialogTransition",
"description": "An iOS-style transition used for summoning fullscreen dialogs.",
"categories": [],
"library": "cupertino",
"parent": "StatelessWidget"
},
{
"name": "CupertinoNavigationBar",
"description": "An iOS-styled navigation bar.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoNavigationBarBackButton",
"description": "A nav bar back button typically used in [CupertinoNavigationBar].",
"categories": [],
"library": "cupertino",
"parent": "StatelessWidget"
},
{
"name": "CupertinoPageScaffold",
"description": "Implements a single iOS application page's layout.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoPageTransition",
"description": "Provides an iOS-style page transition animation.",
"categories": [],
"library": "cupertino",
"parent": "StatelessWidget"
},
{
"name": "CupertinoPicker",
"description": "An iOS-styled picker.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoPopupSurface",
"description": "Rounded rectangle surface that looks like an iOS popup surface, e.g., alert dialog and action sheet.",
"categories": [],
"library": "cupertino",
"parent": "StatelessWidget"
},
{
"name": "CupertinoScrollbar",
"description": "An iOS style scrollbar.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoSegmentedControl",
"description": "An iOS-style segmented control.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoSlider",
"description": "An iOS-style slider.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoSliverNavigationBar",
"description": "An iOS-styled navigation bar with iOS-11-style large titles using slivers.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoSliverRefreshControl",
"description": "A sliver widget implementing the iOS-style pull to refresh content control.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoSwitch",
"description": "An iOS-style switch.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoTabBar",
"description": "An iOS-styled bottom navigation tab bar.",
"categories": [],
"library": "cupertino",
"parent": "StatelessWidget"
},
{
"name": "CupertinoTabScaffold",
"description": "Implements a tabbed iOS application's root layout and behavior structure.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoTabView",
"description": "A single tab view with its own [Navigator] state and history.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoTextField",
"description": "An iOS-style text field.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CupertinoTextSelectionToolbar",
"description": "An iOS-style toolbar that appears in response to text selection.",
"categories": [],
"library": "cupertino",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "CupertinoTheme",
"description": "Applies a visual styling theme to descendant Cupertino widgets.",
"categories": [],
"library": "cupertino",
"parent": "StatelessWidget"
},
{
"name": "CupertinoTimerPicker",
"description": "A countdown timer picker in iOS style.",
"categories": [],
"library": "cupertino",
"parent": "StatefulWidget"
},
{
"name": "CustomMultiChildLayout",
"description": "A widget that uses a delegate to size and position multiple children.",
"categories": [],
"library": "widgets",
"parent": "MultiChildRenderObjectWidget"
},
{
"name": "CustomPaint",
"description": "A widget that provides a canvas on which to draw during the paint phase.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "CustomScrollView",
"description": "A [ScrollView] that creates custom scroll effects using slivers.",
"categories": [],
"library": "widgets",
"parent": "ScrollView"
},
{
"name": "CustomSingleChildLayout",
"description": "A widget that defers the layout of its single child to a delegate.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "DataTable",
"description": "A material design data table.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "DayPicker",
"description": "Displays the days of a given month and allows choosing a day.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "DecoratedBox",
"description": "A widget that paints a [Decoration] either before or after its child paints.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "DecoratedBoxTransition",
"description": "Animated version of a [DecoratedBox] that animates the different properties of its [Decoration].",
"categories": [],
"library": "widgets",
"parent": "AnimatedWidget"
},
{
"name": "DefaultAssetBundle",
"description": "A widget that determines the default asset bundle for its descendants.",
"categories": [],
"library": "widgets",
"parent": "InheritedWidget"
},
{
"name": "DefaultFocusTraversal",
"description": "A widget that describes the inherited focus policy for focus traversal.",
"categories": [],
"library": "widgets",
"parent": "InheritedWidget"
},
{
"name": "DefaultTabController",
"description": "The [TabController] for descendant widgets that don't specify one explicitly.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "DefaultTextStyle",
"description": "The text style to apply to descendant [Text] widgets without explicit style.",
"categories": [],
"library": "widgets",
"parent": "InheritedWidget"
},
{
"name": "DefaultTextStyleTransition",
"description": "Animated version of a [DefaultTextStyle] that animates the different properties of its [TextStyle].",
"categories": [],
"library": "widgets",
"parent": "AnimatedWidget"
},
{
"name": "Dialog",
"description": "A material design dialog.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "Directionality",
"description": "A widget that determines the ambient directionality of text and text-direction-sensitive render objects.",
"categories": [],
"library": "widgets",
"parent": "InheritedWidget"
},
{
"name": "Dismissible",
"description": "A widget that can be dismissed by dragging in the indicated [direction].",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "Divider",
"description": "A one device pixel thick horizontal line, with padding on either side.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "DragTarget",
"description": "A widget that receives data when a [Draggable] widget is dropped.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "Draggable",
"description": "A widget that can be dragged from to a [DragTarget].",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "DraggableScrollableActuator",
"description": "A widget that can notify a descendent [DraggableScrollableSheet] that it should reset its position to the initial state.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "DraggableScrollableSheet",
"description": "A container for a [Scrollable] that responds to drag gestures by resizing the scrollable until a limit is reached, and then scrolling.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "Drawer",
"description": "A material design panel that slides in horizontally from the edge of a [Scaffold] to show navigation links in an application.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "DrawerController",
"description": "Provides interactive behavior for [Drawer] widgets.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "DrawerHeader",
"description": "The top-most region of a material design drawer. The header's [child] widget, if any, is placed inside a [Container] whose [decoration] can be passed as an argument, inset by the given [padding].",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "DropdownButton",
"description": "A material design button for selecting from a list of items.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "DropdownButtonFormField",
"description": "A convenience widget that wraps a [DropdownButton] in a [FormField].",
"categories": [],
"library": "material",
"parent": "FormField"
},
{
"name": "DropdownButtonHideUnderline",
"description": "An inherited widget that causes any descendant [DropdownButton] widgets to not include their regular underline.",
"categories": [],
"library": "material",
"parent": "InheritedWidget"
},
{
"name": "DropdownMenuItem",
"description": "An item in a menu created by a [DropdownButton].",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "EditableText",
"description": "A basic text input field.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "ErrorWidget",
"description": "A widget that renders an exception's message.",
"categories": [],
"library": "widgets",
"parent": "LeafRenderObjectWidget"
},
{
"name": "ExcludeSemantics",
"description": "A widget that drops all the semantics of its descendants.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "ExpandIcon",
"description": "A widget representing a rotating expand/collapse button. The icon rotates 180 degrees when pressed, then reverts the animation on a second press. The underlying icon is [Icons.expand_more].",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "Expanded",
"description": "A widget that expands a child of a [Row], [Column], or [Flex] so that the child fills the available space.",
"categories": [],
"library": "widgets",
"parent": "Flexible"
},
{
"name": "ExpansionPanelList",
"description": "A material expansion panel list that lays out its children and animates expansions.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "ExpansionTile",
"description": "A single-line [ListTile] with a trailing button that expands or collapses the tile to reveal or hide the [children].",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "FadeInImage",
"description": "An image that shows a [placeholder] image while the target [image] is loading, then fades in the new image when it loads.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "FadeTransition",
"description": "Animates the opacity of a widget.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "FilterChip",
"description": "A material design filter chip.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "FittedBox",
"description": "Scales and positions its child within itself according to [fit].",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "FlatButton",
"description": "A material design \"flat button\".",
"categories": [],
"library": "material",
"parent": "MaterialButton"
},
{
"name": "Flex",
"description": "A widget that displays its children in a one-dimensional array.",
"categories": [],
"library": "widgets",
"parent": "MultiChildRenderObjectWidget"
},
{
"name": "Flexible",
"description": "A widget that controls how a child of a [Row], [Column], or [Flex] flexes.",
"categories": [],
"library": "widgets",
"parent": "ParentDataWidget"
},
{
"name": "FlexibleSpaceBar",
"description": "The part of a material design [AppBar] that expands and collapses.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "FlexibleSpaceBarSettings",
"description": "Provides sizing and opacity information to a [FlexibleSpaceBar].",
"categories": [],
"library": "material",
"parent": "InheritedWidget"
},
{
"name": "FloatingActionButton",
"description": "A material design floating action button.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "Flow",
"description": "A widget that sizes and positions children efficiently, according to the logic in a [FlowDelegate].",
"categories": [],
"library": "widgets",
"parent": "MultiChildRenderObjectWidget"
},
{
"name": "FlutterLogo",
"description": "The Flutter logo, in widget form. This widget respects the [IconTheme]. For guidelines on using the Flutter logo, visit https://flutter.dev/brand.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "Focus",
"description": "A widget that manages a [FocusNode] to allow keyboard focus to be given to this widget and its descendants.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "FocusScope",
"description": "A [FocusScope] is similar to a [Focus], but also serves as a scope for other [Focus]s and [FocusScope]s, grouping them together.",
"categories": [],
"library": "widgets",
"parent": "Focus"
},
{
"name": "Form",
"description": "An optional container for grouping together multiple form field widgets (e.g. [TextField] widgets).",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "FormField",
"description": "A single form field.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "FractionalTranslation",
"description": "Applies a translation transformation before painting its child.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "FractionallySizedBox",
"description": "A widget that sizes its child to a fraction of the total available space. For more details about the layout algorithm, see [RenderFractionallySizedOverflowBox].",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "FutureBuilder",
"description": "Widget that builds itself based on the latest snapshot of interaction with a [Future].",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "GestureDetector",
"description": "A widget that detects gestures.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "GlowingOverscrollIndicator",
"description": "A visual indication that a scroll view has overscrolled.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "GridPaper",
"description": "A widget that draws a rectilinear grid of lines one pixel wide.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "GridTile",
"description": "A tile in a material design grid list.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "GridTileBar",
"description": "A header used in a material design [GridTile].",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "GridView",
"description": "A scrollable, 2D array of widgets.",
"categories": [],
"library": "widgets",
"parent": "BoxScrollView"
},
{
"name": "Hero",
"description": "A widget that marks its child as being a candidate for [hero animations](https://flutter.dev/docs/development/ui/animations/hero-animations).",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "Icon",
"description": "A graphical icon widget drawn with a glyph from a font described in an [IconData] such as material's predefined [IconData]s in [Icons].",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "IconButton",
"description": "A material design icon button.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "IconTheme",
"description": "Controls the default color, opacity, and size of icons in a widget subtree.",
"categories": [],
"library": "widgets",
"parent": "InheritedWidget"
},
{
"name": "IgnorePointer",
"description": "A widget that is invisible during hit testing.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "Image",
"description": "A widget that displays an image.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "ImageIcon",
"description": "An icon that comes from an [ImageProvider], e.g. an [AssetImage].",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "ImplicitlyAnimatedWidget",
"description": "An abstract class for building widgets that animate changes to their properties.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "StatefulWidget"
},
{
"name": "IndexedSemantics",
"description": "A widget that annotates the child semantics with an index.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "IndexedStack",
"description": "A [Stack] that shows a single child from a list of children.",
"categories": [],
"library": "widgets",
"parent": "Stack"
},
{
"name": "InheritedModel",
"description": "An [InheritedWidget] that's intended to be used as the base class for models whose dependents may only depend on one part or \"aspect\" of the overall model.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "InheritedWidget"
},
{
"name": "InheritedNotifier",
"description": "An inherited widget for a [Listenable] [notifier], which updates its dependencies when the [notifier] is triggered.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "InheritedWidget"
},
{
"name": "InheritedWidget",
"description": "Base class for widgets that efficiently propagate information down the tree.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "ProxyWidget"
},
{
"name": "Ink",
"description": "A convenience widget for drawing images and other decorations on [Material] widgets, so that [InkWell] and [InkResponse] splashes will render over them.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "InkResponse",
"description": "An area of a [Material] that responds to touch. Has a configurable shape and can be configured to clip splashes that extend outside its bounds or not.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "InkWell",
"description": "A rectangular area of a [Material] that responds to touch.",
"categories": [],
"library": "material",
"parent": "InkResponse"
},
{
"name": "InputChip",
"description": "A material design input chip.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "InputDecorator",
"description": "Defines the appearance of a Material Design text field.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "IntrinsicHeight",
"description": "A widget that sizes its child to the child's intrinsic height.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "IntrinsicWidth",
"description": "A widget that sizes its child to the child's intrinsic width.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "KeepAlive",
"description": "Mark a child as needing to stay alive even when it's in a lazy list that would otherwise remove it.",
"categories": [],
"library": "widgets",
"parent": "ParentDataWidget"
},
{
"name": "KeyedSubtree",
"description": "A widget that builds its child.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "LayoutBuilder",
"description": "Builds a widget tree that can depend on the parent widget's size.",
"categories": [],
"library": "widgets",
"parent": "RenderObjectWidget"
},
{
"name": "LayoutId",
"description": "Metadata for identifying children in a [CustomMultiChildLayout].",
"categories": [],
"library": "widgets",
"parent": "ParentDataWidget"
},
{
"name": "LeafRenderObjectWidget",
"description": "A superclass for RenderObjectWidgets that configure RenderObject subclasses that have no children.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "RenderObjectWidget"
},
{
"name": "LicensePage",
"description": "A page that shows licenses for software used by the application.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "LimitedBox",
"description": "A box that limits its size only when it's unconstrained.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "LinearProgressIndicator",
"description": "A material design linear progress indicator, also known as a progress bar.",
"categories": [],
"library": "material",
"parent": "ProgressIndicator"
},
{
"name": "ListBody",
"description": "A widget that arranges its children sequentially along a given axis, forcing them to the dimension of the parent in the other axis.",
"categories": [],
"library": "widgets",
"parent": "MultiChildRenderObjectWidget"
},
{
"name": "ListTile",
"description": "A single fixed-height row that typically contains some text as well as a leading or trailing icon.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "ListTileTheme",
"description": "An inherited widget that defines color and style parameters for [ListTile]s in this widget's subtree.",
"categories": [],
"library": "material",
"parent": "InheritedWidget"
},
{
"name": "ListView",
"description": "A scrollable list of widgets arranged linearly.",
"categories": [],
"library": "widgets",
"parent": "BoxScrollView"
},
{
"name": "ListWheelScrollView",
"description": "A box in which children on a wheel can be scrolled.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "ListWheelViewport",
"description": "A viewport showing a subset of children on a wheel.",
"categories": [],
"library": "widgets",
"parent": "RenderObjectWidget"
},
{
"name": "Listener",
"description": "A widget that calls callbacks in response to pointer events.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "Localizations",
"description": "Defines the [Locale] for its `child` and the localized resources that the child depends on.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "LongPressDraggable",
"description": "Makes its child draggable starting from long press.",
"categories": [],
"library": "widgets",
"parent": "Draggable"
},
{
"name": "Material",
"description": "A piece of material.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "MaterialApp",
"description": "An application that uses material design.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "MaterialButton",
"description": "A utility class for building Material buttons that depend on the ambient [ButtonTheme] and [Theme].",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "MediaQuery",
"description": "Establishes a subtree in which media queries resolve to the given data.",
"categories": [],
"library": "widgets",
"parent": "InheritedWidget"
},
{
"name": "MergeSemantics",
"description": "A widget that merges the semantics of its descendants.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "MergeableMaterial",
"description": "Displays a list of [MergeableMaterialItem] children. The list contains [MaterialSlice] items whose boundaries are either \"merged\" with adjacent items or separated by a [MaterialGap]. The [children] are distributed along the given [mainAxis] in the same way as the children of a [ListBody]. When the list of children changes, gaps are automatically animated open or closed as needed.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "MetaData",
"description": "Holds opaque meta data in the render tree.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "ModalBarrier",
"description": "A widget that prevents the user from interacting with widgets behind itself.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "MonthPicker",
"description": "A scrollable list of months to allow picking a month.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "MultiChildRenderObjectWidget",
"description": "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.)",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "RenderObjectWidget"
},
{
"name": "NavigationToolbar",
"description": "[NavigationToolbar] is a layout helper to position 3 widgets or groups of widgets along a horizontal axis that's sensible for an application's navigation bar such as in Material Design and in iOS.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "Navigator",
"description": "A widget that manages a set of child widgets with a stack discipline.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "NestedScrollView",
"description": "A scrolling view inside of which can be nested other scrolling views, with their scroll positions being intrinsically linked.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "NestedScrollViewViewport",
"description": "The [Viewport] variant used by [NestedScrollView].",
"categories": [],
"library": "widgets",
"parent": "Viewport"
},
{
"name": "NotificationListener",
"description": "A widget that listens for [Notification]s bubbling up the tree.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "ObstructingPreferredSizeWidget",
"description": "Widget that has a preferred size and reports whether it fully obstructs widgets behind it.",
"categories": [],
"library": "cupertino",
"abstract": true,
"parent": "PreferredSizeWidget"
},
{
"name": "Offstage",
"description": "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.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "Opacity",
"description": "A widget that makes its child partially transparent.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "OrientationBuilder",
"description": "Builds a widget tree that can depend on the parent widget's orientation (distinct from the device orientation).",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "OutlineButton",
"description": "Similar to a [FlatButton] with a thin grey rounded rectangle border.",
"categories": [],
"library": "material",
"parent": "MaterialButton"
},
{
"name": "OverflowBox",
"description": "A widget that imposes different constraints on its child than it gets from its parent, possibly allowing the child to overflow the parent.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "Overlay",
"description": "A [Stack] of entries that can be managed independently.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "Padding",
"description": "A widget that insets its child by the given padding.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "PageStorage",
"description": "A widget that establishes a page storage bucket for this widget subtree.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "PageView",
"description": "A scrollable list that works page by page.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "PaginatedDataTable",
"description": "A material design data table that shows data using multiple pages.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "ParentDataWidget",
"description": "Base class for widgets that hook [ParentData] information to children of [RenderObjectWidget]s.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "ProxyWidget"
},
{
"name": "PerformanceOverlay",
"description": "Displays performance statistics.",
"categories": [],
"library": "widgets",
"parent": "LeafRenderObjectWidget"
},
{
"name": "PhysicalModel",
"description": "A widget representing a physical layer that clips its children to a shape.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "PhysicalShape",
"description": "A widget representing a physical layer that clips its children to a path.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "Placeholder",
"description": "A widget that draws a box that represents where other widgets will one day be added.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "PopupMenuButton",
"description": "Displays a menu when pressed and calls [onSelected] when the menu is dismissed because an item was selected. The value passed to [onSelected] is the value of the selected menu item.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "PopupMenuDivider",
"description": "A horizontal divider in a material design popup menu.",
"categories": [],
"library": "material",
"parent": "PopupMenuEntry"
},
{
"name": "PopupMenuEntry",
"description": "A base class for entries in a material design popup menu.",
"categories": [],
"library": "material",
"abstract": true,
"parent": "StatefulWidget"
},
{
"name": "PopupMenuItem",
"description": "An item in a material design popup menu.",
"categories": [],
"library": "material",
"parent": "PopupMenuEntry"
},
{
"name": "Positioned",
"description": "A widget that controls where a child of a [Stack] is positioned.",
"categories": [],
"library": "widgets",
"parent": "ParentDataWidget"
},
{
"name": "PositionedDirectional",
"description": "A widget that controls where a child of a [Stack] is positioned without committing to a specific [TextDirection].",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "PositionedTransition",
"description": "Animated version of [Positioned] which takes a specific [Animation<RelativeRect>] to transition the child's position from a start position to an end position over the lifetime of the animation.",
"categories": [],
"library": "widgets",
"parent": "AnimatedWidget"
},
{
"name": "PreferredSize",
"description": "A widget with a preferred size.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "PreferredSizeWidget",
"description": "An interface for widgets that can return the size this widget would prefer if it were otherwise unconstrained.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "Object"
},
{
"name": "PrimaryScrollController",
"description": "Associates a [ScrollController] with a subtree.",
"categories": [],
"library": "widgets",
"parent": "InheritedWidget"
},
{
"name": "ProgressIndicator",
"description": "A base class for material design progress indicators.",
"categories": [],
"library": "material",
"abstract": true,
"parent": "StatefulWidget"
},
{
"name": "ProxyWidget",
"description": "A widget that has a child widget provided to it, instead of building a new widget.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "Widget"
},
{
"name": "Radio",
"description": "A material design radio button.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "RadioListTile",
"description": "A [ListTile] with a [Radio]. In other words, a radio button with a label.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "RaisedButton",
"description": "A material design \"raised button\".",
"categories": [],
"library": "material",
"parent": "MaterialButton"
},
{
"name": "RangeSlider",
"description": "A Material Design range slider.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "RawChip",
"description": "A raw material design chip.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "RawGestureDetector",
"description": "A widget that detects gestures described by the given gesture factories.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "RawImage",
"description": "A widget that displays a [dart:ui.Image] directly.",
"categories": [],
"library": "widgets",
"parent": "LeafRenderObjectWidget"
},
{
"name": "RawKeyboardListener",
"description": "A widget that calls a callback whenever the user presses or releases a key on a keyboard.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "RawMaterialButton",
"description": "Creates a button based on [Semantics], [Material], and [InkWell] widgets.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "RefreshIndicator",
"description": "A widget that supports the Material \"swipe to refresh\" idiom.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "RefreshProgressIndicator",
"description": "An indicator for the progress of refreshing the contents of a widget.",
"categories": [],
"library": "material",
"parent": "CircularProgressIndicator"
},
{
"name": "RelativePositionedTransition",
"description": "Animated version of [Positioned] which transitions the child's position based on the value of [rect] relative to a bounding box with the specified [size].",
"categories": [],
"library": "widgets",
"parent": "AnimatedWidget"
},
{
"name": "RenderObjectToWidgetAdapter",
"description": "A bridge from a [RenderObject] to an [Element] tree.",
"categories": [],
"library": "widgets",
"parent": "RenderObjectWidget"
},
{
"name": "RenderObjectWidget",
"description": "RenderObjectWidgets provide the configuration for [RenderObjectElement]s, which wrap [RenderObject]s, which provide the actual rendering of the application.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "Widget"
},
{
"name": "ReorderableListView",
"description": "A list whose items the user can interactively reorder by dragging.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "RepaintBoundary",
"description": "A widget that creates a separate display list for its child.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "RichText",
"description": "A paragraph of rich text.",
"categories": [],
"library": "widgets",
"parent": "MultiChildRenderObjectWidget"
},
{
"name": "RotatedBox",
"description": "A widget that rotates its child by a integral number of quarter turns.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "RotationTransition",
"description": "Animates the rotation of a widget.",
"categories": [],
"library": "widgets",
"parent": "AnimatedWidget"
},
{
"name": "Row",
"description": "A widget that displays its children in a horizontal array.",
"categories": [],
"library": "widgets",
"parent": "Flex"
},
{
"name": "SafeArea",
"description": "A widget that insets its child by sufficient padding to avoid intrusions by the operating system.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "Scaffold",
"description": "Implements the basic material design visual layout structure.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "ScaleTransition",
"description": "Animates the scale of a transformed widget.",
"categories": [],
"library": "widgets",
"parent": "AnimatedWidget"
},
{
"name": "ScrollConfiguration",
"description": "Controls how [Scrollable] widgets behave in a subtree.",
"categories": [],
"library": "widgets",
"parent": "InheritedWidget"
},
{
"name": "ScrollView",
"description": "A widget that scrolls.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "StatelessWidget"
},
{
"name": "Scrollable",
"description": "A widget that scrolls.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "Scrollbar",
"description": "A material design scrollbar.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "SelectableText",
"description": "A run of selectable text with a single style.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "Semantics",
"description": "A widget that annotates the widget tree with a description of the meaning of the widgets.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "SemanticsDebugger",
"description": "A widget that visualizes the semantics for the child.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "ShaderMask",
"description": "A widget that applies a mask generated by a [Shader] to its child.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "Shortcuts",
"description": "A widget that establishes an [ShortcutManager] to be used by its descendants when invoking an [Action] via a keyboard key combination that maps to an [Intent].",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "ShrinkWrappingViewport",
"description": "A widget that is bigger on the inside and shrink wraps its children in the main axis.",
"categories": [],
"library": "widgets",
"parent": "MultiChildRenderObjectWidget"
},
{
"name": "SimpleDialog",
"description": "A simple material design dialog.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "SimpleDialogOption",
"description": "An option used in a [SimpleDialog].",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "SingleChildRenderObjectWidget",
"description": "A superclass for RenderObjectWidgets that configure RenderObject subclasses that have a single child slot. (This superclass only provides the storage for that child, it doesn't actually provide the updating logic.)",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "RenderObjectWidget"
},
{
"name": "SingleChildScrollView",
"description": "A box in which a single widget can be scrolled.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "SizeChangedLayoutNotifier",
"description": "A widget that automatically dispatches a [SizeChangedLayoutNotification] when the layout dimensions of its child change.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "SizeTransition",
"description": "Animates its own size and clips and aligns its child.",
"categories": [],
"library": "widgets",
"parent": "AnimatedWidget"
},
{
"name": "SizedBox",
"description": "A box with a specified size.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "SizedOverflowBox",
"description": "A widget that is a specific size but passes its original constraints through to its child, which may then overflow.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "SlideTransition",
"description": "Animates the position of a widget relative to its normal position.",
"categories": [],
"library": "widgets",
"parent": "AnimatedWidget"
},
{
"name": "Slider",
"description": "A Material Design slider.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "SliderTheme",
"description": "{@template flutter.material.slider.seeAlso.sliderComponentShape} * [SliderComponentShape], which can be used to create custom shapes for the [Slider]'s thumb, overlay, and value indicator and the [RangeSlider]'s overlay. {@endtemplate}",
"categories": [],
"library": "material",
"parent": "InheritedWidget"
},
{
"name": "SliverAppBar",
"description": "A material design app bar that integrates with a [CustomScrollView].",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "SliverFillRemaining",
"description": "A sliver that contains a single box child that fills the remaining space in the viewport.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "SliverFillViewport",
"description": "A sliver that contains a multiple box children that each fill the viewport.",
"categories": [],
"library": "widgets",
"parent": "SliverMultiBoxAdaptorWidget"
},
{
"name": "SliverFixedExtentList",
"description": "A sliver that places multiple box children with the same main axis extent in a linear array.",
"categories": [],
"library": "widgets",
"parent": "SliverMultiBoxAdaptorWidget"
},
{
"name": "SliverGrid",
"description": "A sliver that places multiple box children in a two dimensional arrangement.",
"categories": [],
"library": "widgets",
"parent": "SliverMultiBoxAdaptorWidget"
},
{
"name": "SliverList",
"description": "A sliver that places multiple box children in a linear array along the main axis.",
"categories": [],
"library": "widgets",
"parent": "SliverMultiBoxAdaptorWidget"
},
{
"name": "SliverMultiBoxAdaptorWidget",
"description": "A base class for sliver that have multiple box children.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "SliverWithKeepAliveWidget"
},
{
"name": "SliverOverlapAbsorber",
"description": "A sliver that wraps another, forcing its layout extent to be treated as overlap.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "SliverOverlapInjector",
"description": "A sliver that has a sliver geometry based on the values stored in a [SliverOverlapAbsorberHandle].",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "SliverPadding",
"description": "A sliver that applies padding on each side of another sliver.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "SliverPersistentHeader",
"description": "A sliver whose size varies when the sliver is scrolled to the leading edge of the viewport.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "SliverPrototypeExtentList",
"description": "A sliver that places its box children in a linear array and constrains them to have the same extent as a prototype item along the main axis.",
"categories": [],
"library": "widgets",
"parent": "SliverMultiBoxAdaptorWidget"
},
{
"name": "SliverSafeArea",
"description": "A sliver that insets another sliver by sufficient padding to avoid intrusions by the operating system.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "SliverToBoxAdapter",
"description": "A sliver that contains a single box widget.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "SliverWithKeepAliveWidget",
"description": "A base class for sliver that have [KeepAlive] children.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "RenderObjectWidget"
},
{
"name": "SnackBar",
"description": "A lightweight message with an optional action which briefly displays at the bottom of the screen.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "SnackBarAction",
"description": "A button for a [SnackBar], known as an \"action\".",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "Spacer",
"description": "Spacer creates an adjustable, empty spacer that can be used to tune the spacing between widgets in a [Flex] container, like [Row] or [Column].",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "Stack",
"description": "A widget that positions its children relative to the edges of its box.",
"categories": [],
"library": "widgets",
"parent": "MultiChildRenderObjectWidget"
},
{
"name": "StatefulBuilder",
"description": "A platonic widget that both has state and calls a closure to obtain its child widget.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "StatefulWidget",
"description": "A widget that has mutable state.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "Widget"
},
{
"name": "StatelessWidget",
"description": "A widget that does not require mutable state.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "Widget"
},
{
"name": "StatusTransitionWidget",
"description": "A widget that rebuilds when the given animation changes status.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "StatefulWidget"
},
{
"name": "Stepper",
"description": "A material stepper widget that displays progress through a sequence of steps. Steppers are particularly useful in the case of forms where one step requires the completion of another one, or where multiple steps need to be completed in order to submit the whole form.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "StreamBuilder",
"description": "Widget that builds itself based on the latest snapshot of interaction with a [Stream].",
"categories": [],
"library": "widgets",
"parent": "StreamBuilderBase"
},
{
"name": "StreamBuilderBase",
"description": "Base class for widgets that build themselves based on interaction with a specified [Stream].",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "StatefulWidget"
},
{
"name": "Switch",
"description": "A material design switch.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "SwitchListTile",
"description": "A [ListTile] with a [Switch]. In other words, a switch with a label.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "Tab",
"description": "A material design [TabBar] tab.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "TabBar",
"description": "A material design widget that displays a horizontal row of tabs.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "TabBarView",
"description": "A page view that displays the widget which corresponds to the currently selected tab.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "TabPageSelector",
"description": "Displays a row of small circular indicators, one per tab.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "TabPageSelectorIndicator",
"description": "Displays a single circle with the specified border and background colors.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "Table",
"description": "A widget that uses the table layout algorithm for its children.",
"categories": [],
"library": "widgets",
"parent": "RenderObjectWidget"
},
{
"name": "TableCell",
"description": "A widget that controls how a child of a [Table] is aligned.",
"categories": [],
"library": "widgets",
"parent": "ParentDataWidget"
},
{
"name": "TableRowInkWell",
"description": "A rectangular area of a Material that responds to touch but clips its ink splashes to the current table row of the nearest table.",
"categories": [],
"library": "material",
"parent": "InkResponse"
},
{
"name": "Text",
"description": "A run of text with a single style.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "TextField",
"description": "A material design text field.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "TextFormField",
"description": "A [FormField] that contains a [TextField].",
"categories": [],
"library": "material",
"parent": "FormField"
},
{
"name": "TextSelectionGestureDetector",
"description": "A gesture detector to respond to non-exclusive event chains for a text field.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "Texture",
"description": "A rectangle upon which a backend texture is mapped.",
"categories": [],
"library": "widgets",
"parent": "LeafRenderObjectWidget"
},
{
"name": "Theme",
"description": "Applies a theme to descendant widgets.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "TickerMode",
"description": "Enables or disables tickers (and thus animation controllers) in the widget subtree.",
"categories": [],
"library": "widgets",
"parent": "InheritedWidget"
},
{
"name": "Title",
"description": "A widget that describes this app in the operating system.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "Tooltip",
"description": "A material design tooltip.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "Transform",
"description": "A widget that applies a transformation before painting its child.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "UiKitView",
"description": "Embeds an iOS view in the Widget hierarchy.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "UnconstrainedBox",
"description": "A widget that imposes no constraints on its child, allowing it to render at its \"natural\" size.",
"categories": [],
"library": "widgets",
"parent": "SingleChildRenderObjectWidget"
},
{
"name": "UniqueWidget",
"description": "Base class for stateful widgets that have exactly one inflated instance in the tree.",
"categories": [],
"library": "widgets",
"abstract": true,
"parent": "StatefulWidget"
},
{
"name": "UserAccountsDrawerHeader",
"description": "A material design [Drawer] header that identifies the app's user.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
},
{
"name": "ValueListenableBuilder",
"description": "A widget whose content stays synced with a [ValueListenable].",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "VerticalDivider",
"description": "A one device pixel thick vertical line, with padding on either side.",
"categories": [],
"library": "material",
"parent": "StatelessWidget"
},
{
"name": "Viewport",
"description": "A widget that is bigger on the inside.",
"categories": [],
"library": "widgets",
"parent": "MultiChildRenderObjectWidget"
},
{
"name": "Visibility",
"description": "Whether to show or hide a child.",
"categories": [],
"library": "widgets",
"parent": "StatelessWidget"
},
{
"name": "WidgetInspector",
"description": "A widget that enables inspecting the child widget's structure.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "WidgetToRenderBoxAdapter",
"description": "An adapter for placing a specific [RenderBox] in the widget tree.",
"categories": [],
"library": "widgets",
"parent": "LeafRenderObjectWidget"
},
{
"name": "WidgetsApp",
"description": "A convenience class that wraps a number of widgets that are commonly required for an application.",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "WillPopScope",
"description": "Registers a callback to veto attempts by the user to dismiss the enclosing [ModalRoute].",
"categories": [],
"library": "widgets",
"parent": "StatefulWidget"
},
{
"name": "Wrap",
"description": "A widget that displays its children in multiple horizontal or vertical runs.",
"categories": [],
"library": "widgets",
"parent": "MultiChildRenderObjectWidget"
},
{
"name": "YearPicker",
"description": "A scrollable list of years to allow picking a year.",
"categories": [],
"library": "material",
"parent": "StatefulWidget"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment