Flutter中文网

Flutter中文网

Flutter Widget目录

153
2024-07-04

参考说明

Flutter Version:3.22.2

数量:182

A

AbsorbPointer一个在Hit Testing期间吸收点击事件的Widget

AlertDialog:警告对话框,主要用于向用户显示重要信息、警告

Align:一个可以在自己内部对子元素对齐的组件

AnimatedAlign:动画版的Align,可在给定的持续时间内自动将子元素的位置调整到给定的对齐方式

AnimatedBuilder一个构建动画的通用小部件,动画解耦、优化渲染效率、多动画复用、简化代码,提高可读性

AnimatedContainer:在一段时间内逐渐改变其值的Container

AnimatedCrossFade一个可以在两个指定的子元素之间进行交叉淡入淡出的小部件

AnimatedDefaultTextStyle:动画版本的DefaultTextStyle,它会自动在给定的持续时间内将默认文本样式进行过渡

AnimatedList:一个滚动容器,在元素插入或删除时以动画方式显示

AnimatedListState:滚动容器的状态,当item被插入或移除时,能够对它们进行动画处理

AnimatedModalBarrier:阻止用户和自身后面组件交互的组件,ModalBarrier的动画版本

AnimatedOpacity:动画版本的Opacity,在给定时间内自动将子元素透明度过渡到指定值

AnimatedPhysicalModel:动画版本的PhysicalModel,允许创建具有物理效果的动画形状变换

AnimatedPositioned:position的动画版本,当给定位置发生变化时,在给定的时间内自动转换子元素的位置

AnimatedSize:动画组件,在给定的时间内,当给定的子组件的大小发生变化时,自动转换其大小

AnimatedWidget一个抽象类基础动画组件,它可以帮助我们创建可重用的动画

AppBar

Container that displays content and actions at the top of a screen.

AspectRatio

A widget that attempts to size the child to a specific aspect ratio.

AssetBundle

Asset bundles contain resources, such as images and strings, that can be used by an application. Access to these resources is asynchronous so that they...

Autocomplete

A widget for helping the user make a selection by entering some text and choosing from among a list of options.

B

BackdropFilter

A widget that applies a filter to the existing painted content and then paints a child. This effect is relatively expensive, especially if the filter...

Badge

Icon-like block that conveys dynamic content such as counts or status. It can include labels or numbers.

Baseline

Container that positions its child according to the child's baseline.

Bottom app bar

Container that displays navigation and key actions at the bottom of a screen.

Bottom sheet

Containers that anchor supplementary content to the bottom of the screen.

BottomNavigationBar

Container that includes tools to explore and switch between top-level views in a single tap.

BottomSheet

Bottom sheets slide up from the bottom of the screen to reveal more content. You can call showBottomSheet() to implement a persistent bottom sheet or...

C

Card

Container for short, related pieces of content displayed in a box with rounded corners and a drop shadow.

Center

Alignment block that centers its child within itself.

Checkbox

Form control that app users can set or clear to select one or more options from a set.

Chip

Small blocks that simplify entering information, making selections, filtering content, or triggering actions.

CircularProgressIndicator

Circular progress indicator that spins to indicate a busy application.

ClipOval

A widget that clips its child using an oval.

ClipPath

A widget that clips its child using a path.

ClipRect

A widget that clips its child using a rectangle.

Column

Layout a list of child widgets in the vertical direction.

Common buttons

Clickable blocks that start an action, such as sending an email, sharing a document, or liking a comment.

ConstrainedBox

A widget that imposes additional constraints on its child.

Container

A convenience widget that combines common painting, positioning, and sizing widgets.

CupertinoActionSheet

An iOS-style modal bottom action sheet to choose an option among many.

CupertinoActivityIndicator

An iOS-style activity indicator. Displays a circular 'spinner'.

CupertinoAlertDialog

An iOS-style alert dialog.

CupertinoButton

An iOS-style button.

CupertinoContextMenu

An iOS-style full-screen modal route that opens when the child is long-pressed. Used to display relevant actions for your content.

CupertinoDatePicker

An iOS-style date or date and time picker.

CupertinoDialogAction

A button typically used in a CupertinoAlertDialog.

CupertinoFullscreenDialogTransition

An iOS-style transition used for summoning fullscreen dialogs.

CupertinoListSection

Container that uses the iOS style to display a scrollable view.

CupertinoListTile

A block that uses the iOS style to create a row in a list.

CupertinoNavigationBar

Container at the top of a screen that uses the iOS style. Many developers use this with CupertinoPageScaffold.

CupertinoPageScaffold

Basic iOS style page layout structure. Positions a navigation bar and content on a background.

CupertinoPageTransition

Provides an iOS-style page transition animation.

CupertinoPicker

An iOS-style picker control. Used to select an item in a short list.

CupertinoPopupSurface

Rounded rectangle surface that looks like an iOS popup surface, such as an alert dialog or action sheet.

CupertinoScrollbar

An iOS-style scrollbar that indicates which portion of a scrollable widget is currently visible.

CupertinoSearchTextField

An iOS-style search field.

CupertinoSegmentedControl

An iOS-style segmented control. Used to select mutually exclusive options in a horizontal list.

CupertinoSlider

Used to select from a range of values.

CupertinoSlidingSegmentedControl

An iOS-13-style segmented control. Used to select mutually exclusive options in a horizontal list.

CupertinoSliverNavigationBar

An iOS-styled navigation bar with iOS-11-style large titles using slivers.

CupertinoSwitch

An iOS-style switch. Used to toggle the on/off state of a single setting.

CupertinoTabBar

An iOS-style bottom tab bar. Typically used with CupertinoTabScaffold.

CupertinoTabScaffold

Tabbed iOS app structure. Positions a tab bar on top of tabs of content.

CupertinoTabView

Root content of a tab that supports parallel navigation between tabs. Typically used with CupertinoTabScaffold.

CupertinoTextField

An iOS-style text field.

CupertinoTimerPicker

An iOS-style countdown timer picker.

CustomMultiChildLayout

A widget that uses a delegate to size and position multiple children.

CustomPaint

A widget that provides a canvas on which to draw during the paint phase.

CustomScrollView

A ScrollView that creates custom scroll effects using slivers.

CustomSingleChildLayout

A widget that defers the layout of its single child to a delegate.

D

DataTable

Data tables display sets of raw data. They usually appear in desktop enterprise products. The DataTable widget implements this component.

DatePicker

Calendar interface used to select a date or a range of dates.

DecoratedBoxTransition

Animated version of a DecoratedBox that animates the different properties of its Decoration.

DefaultTextStyle

The text style to apply to descendant Text widgets without explicit style.

Dismissible

A widget that can be dismissed by dragging in the indicated direction. Dragging or flinging this widget in the DismissDirection causes the child to slide...

Draggable

A widget that can be dragged from to a DragTarget. When a draggable widget recognizes the start of a drag gesture, it displays a feedback...

DraggableScrollableSheet

A container for a Scrollable that responds to drag gestures by resizing the scrollable until a limit is reached, and then scrolling.

Drawer

A Material Design panel that slides in horizontally from the edge of a Scaffold to show navigation links in an application.

DropdownButton

Shows the currently selected item and an arrow that opens a menu for selecting another item.

E

ElevatedButton

A Material Design elevated button. A filled button whose material elevates when pressed.

ExcludeSemantics

A widget that drops all the semantics of its descendants. This can be used to hide subwidgets that would otherwise be reported but that would...

Expanded

A widget that expands a child of a Row, Column, or Flex.

ExpansionPanel

Expansion panels contain creation flows and allow lightweight editing of an element. The ExpansionPanel widget implements this component.

Extended FloatingActionButton

Clickable block that triggers an action. These wider blocks can fit a text label and provide a larger target area.

F

FadeTransition

Animates the opacity of a widget.

FittedBox

Scales and positions its child within itself according to fit.

FloatingActionButton

Clickable block containing an icon that keeps a key action always in reach.

Flow

A widget that implements the flow layout algorithm.

FlutterLogo

The Flutter logo, in widget form. This widget respects the IconTheme.

Form

An optional container for grouping together multiple form field widgets (e.g. TextField widgets).

FormField

A single form field. This widget maintains the current state of the form field, so that updates and validation errors are visually reflected in the...

FractionalTranslation

A widget that applies a translation expressed as a fraction of the box's size before painting its child.

FractionallySizedBox

A widget that sizes its child to a fraction of the total available space. For more details about the layout algorithm, see RenderFractionallySizedOverflowBox.

FutureBuilder

Widget that builds itself based on the latest snapshot of interaction with a Future.

G

GestureDetector

A widget that detects gestures. Attempts to recognize gestures that correspond to its non-null callbacks. If this widget has a child, it defers to that...

GridView

A grid list consists of a repeated pattern of cells arrayed in a vertical and horizontal layout. The GridView widget implements this component.

H

Hero

A widget that marks its child as being a candidate for hero animations.

I

Icon

A Material Design icon.

IconButton

Clickable icons to prompt app users to take supplementary actions.

IgnorePointer

A widget that is invisible during hit testing. When ignoring is true, this widget (and its subtree) is invisible to hit testing. It still consumes...

Image

A widget that displays an image.

ImplicitlyAnimatedWidget

An abstract class for building widgets that animate changes to their properties.

IndexedStack

A Stack that shows a single child from a list of children.

InteractiveViewer

A widget that enables pan and zoom interactions with its child.

IntrinsicHeight

A widget that sizes its child to the child's intrinsic height.

IntrinsicWidth

A widget that sizes its child to the child's intrinsic width.

K

KeyboardListener

A widget that calls a callback whenever the user presses or releases a key on a keyboard.

L

LayoutBuilder

Builds a widget tree that can depend on the parent widget's size.

LimitedBox

A box that limits its size only when it's unconstrained.

LinearProgressIndicator

Vertical line that changes color as an ongoing process, such as loading an app or submitting a form, completes.

ListBody

A widget that arranges its children sequentially along a given axis, forcing them to the dimension of the parent in the other axis.

ListTile

A single fixed-height row that typically contains some text as well as a leading or trailing icon.

ListView

A scrollable, linear list of widgets. ListView is the most commonly used scrolling widget. It displays its children one after another in the scroll direction....

LongPressDraggable

Makes its child draggable starting from long press.

M

MaterialApp

A convenience widget that wraps a number of widgets that are commonly required for applications implementing Material Design.

MediaQuery

Establishes a subtree in which media queries resolve to the given data.

Menu

Container that displays a list of choices on a temporary surface.

MergeSemantics

A widget that merges the semantics of its descendants.

N

Navigation rail

Persistent container on the leading edge of tablet and desktop screens to navigate to parts of an app.

NavigationBar

Persistent container that enables switching between primary destinations in an app.

NavigationDrawer

Container that slides from the leading edge of the app to navigate to other sections in an app.

Navigator

A widget that manages a set of child widgets with a stack discipline. Many apps have a navigator near the top of their widget hierarchy...

NestedScrollView

A scrolling view inside of which can be nested other scrolling views, with their scroll positions being intrinsically linked.

NotificationListener

A widget that listens for Notifications bubbling up the tree.

O

Offstage

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...

Opacity

A widget that makes its child partially transparent.

OutlinedButton

A Material Design outlined button, essentially a TextButton with an outlined border.

OverflowBox

A widget that imposes different constraints on its child than it gets from its parent, possibly allowing the child to overflow the parent.

P

Padding

A widget that insets its child by the given padding.

PageView

A scrollable list that works page by page.

Placeholder

A widget that draws a box that represents where other widgets will one day be added.

PopupMenuButton

Displays a menu when pressed and calls onSelected when the menu is dismissed because an item was selected.

PositionedTransition

Animated version of Positioned which takes a specific Animation to transition the child's position from a start position to and end position over the lifetime...

R

Radio

Form control that app users can set or clear to select only one option from a set.

RawImage

A widget that displays a dart:ui.Image directly.

RefreshIndicator

A Material Design pull-to-refresh wrapper for scrollables.

ReorderableListView

A list whose items the user can interactively reorder by dragging.

RichText

The RichText widget displays text that uses multiple different styles. The text to display is described using a tree of TextSpan objects, each of which...

RotatedBox

A widget that rotates its child by a integral number of quarter turns.

RotationTransition

Animates the rotation of a widget.

Row

Layout a list of child widgets in the horizontal direction.

S

Scaffold

Implements the basic Material Design visual layout structure. This class provides APIs for showing drawers, snack bars, and bottom sheets.

ScaleTransition

Animates the scale of transformed widget.

ScrollConfiguration

Controls how Scrollable widgets behave in a subtree.

Scrollable

Scrollable implements the interaction model for a scrollable widget, including gesture recognition, but does not have an opinion about how the viewport, which actually displays...

Scrollbar

A Material Design scrollbar. A scrollbar indicates which portion of a Scrollable widget is actually visible.

SegmentedButton

Single or multiple selected clickable blocks to help people select options, switch views, or sort elements.

Semantics

A widget that annotates the widget tree with a description of the meaning of the widgets. Used by accessibility tools, search engines, and other semantic...

SimpleDialog

Simple dialogs can provide additional details or actions about a list item. For example they can display avatars icons clarifying subtext or orthogonal actions (such...

SingleChildScrollView

A box in which a single widget can be scrolled. This widget is useful when you have a single box that will normally be entirely...

SizeTransition

Animates its own size and clips and aligns the child.

SizedBox

A box with a specified size. If given a child, this widget forces its child to have a specific width and/or height (assuming values are...

SizedOverflowBox

A widget that is a specific size but passes its original constraints through to its child, which will probably overflow.

SlideTransition

Animates the position of a widget relative to its normal position.

Slider

Form control that enables selecting a range of values.

SliverAppBar

A material design app bar that integrates with a CustomScrollView.

SliverChildBuilderDelegate

A delegate that supplies children for slivers using a builder callback.

SliverChildListDelegate

A delegate that supplies children for slivers using an explicit list.

SliverFixedExtentList

A sliver that places multiple box children with the same main axis extent in a linear array.

SliverGrid

A sliver that places multiple box children in a two dimensional arrangement.

SliverList

A sliver that places multiple box children in a linear array along the main axis.

SliverPadding

A sliver that applies padding on each side of another sliver.

SliverPersistentHeader

A sliver whose size varies when the sliver is scrolled to the edge of the viewport opposite the sliver's GrowthDirection.

SliverToBoxAdapter

A sliver that contains a single box widget.

SnackBar

Brief messages about app processes that display at the bottom of the screen.

Stack

This class is useful if you want to overlap several children in a simple way, for example having some text and an image, overlaid with...

Stepper

A Material Design stepper widget that displays progress through a sequence of steps.

StreamBuilder

Widget that builds itself based on the latest snapshot of interaction with a Stream.

Switch

Toggle control that changes the state of a single item to on or off.

T

TabBar

Layered containers that organize content across different screens, data sets, and other interactions.

TabBarView

A page view that displays the widget which corresponds to the currently selected tab. Typically used in conjunction with a TabBar.

TabController

Coordinates tab selection between a TabBar and a TabBarView.

TabPageSelector

Displays a row of small circular indicators, one per tab. The selected tab's indicator is highlighted. Often used in conjunction with a TabBarView.

Table

Displays child widgets in rows and columns.

Text

A run of text with a single style.

TextButton

A Material Design text button. A simple flat button without a border outline.

TextField

Box into which app users can enter text. They appear in forms and dialogs.

Theme

Applies a theme to descendant widgets. A theme describes the colors and typographic choices of an application.

TimePicker

Clock interface used to select and set a specific time.

Tooltip

Tooltips provide text labels that help explain the function of a button or other user interface action. Wrap the button in a Tooltip widget to...

Transform

A widget that applies a transformation before painting its child.

W

WidgetsApp

A convenience class that wraps a number of widgets that are commonly required for an application.

Wrap

A widget that displays its children in multiple horizontal or vertical runs.

  • 0