rendering library

Flutter渲染树.

要使用,请导入package:flutter/rendering.dart .

Flutter Widgets库使用RenderObject层次结构来实现其布局和绘画后端. 通常,虽然您可以将自定义RenderBox类用于应用程序中的特定效果,但大多数情况下,与RenderObject层次结构的唯一交互是调试布局问题.

如果要直接在呈现库的顶部开发自己的库或应用程序,则将需要具有绑定(请参见BindingBase ). 您可以使用RenderingFlutterBinding ,也可以创建自己的绑定. 如果创建自己的绑定,则至少需要导入ServicesBindingGestureBindingSchedulerBindingPaintingBindingRendererBinding . 呈现库不会自动创建绑定,而是依赖于使用这些功能初始化的绑定.

Classes

AccessibilityFeatures
平台可能启用的其他辅助功能. [...]
Accumulator
整数的可变包装器,可以通过引用传递该值,以在递归堆栈中跟踪值.
Alignment
矩形内的一个点. [...]
AlignmentDirectional
一个偏移量,表示为Size的一部分 ,但其水平分量取决于写入方向. [...]
AlignmentGeometry
Alignment的基类,它允许识别文本方向的分辨率. [...]
AlignmentGeometryTween
两个AlignmentGeometry之间的插值. [...]
AlignmentTween
两个路线之间的插值. [...]
AnnotatedRegionLayer<T>
A composited layer which annotates its children with a value. Pushing this layer to the tree is the common way of adding an annotation. [...]
AnnotationEntry<T>
为在图层树中找到的注释收集的信息. [...]
AnnotationResult<T>
收集的有关在层树中找到的注释列表的信息. [...]
AnnounceSemanticsEvent
语义声明的事件. [...]
AssetBundleImageKey
AssetImageExactAssetImage获得的图像的 . [...]
AssetBundleImageProvider
知道AssetBundleImageProvider的子类. [...]
AssetImage
AssetBundle获取图像,并已根据上下文确定要使用的确切图像. [...]
AutomaticNotchedShape
ShapeBorder创建的NotchedShape . [...]
BackdropFilterLayer
一个复合层,将过滤器应用于场景的现有内容.
BeveledRectangleBorder
带有平角或"斜角"角的矩形边框. [...]
Border
框的边框,由四个侧面组成:上,右,下,左. [...]
BorderDirectional
盒子的边框,由四个侧面组成,其侧面根据读取方向翻转. [...]
BorderRadius
矩形每个角的不可变半径集. [...]
BorderRadiusDirectional
矩形的每个角的不可变半径集,但角的指定方式取决于书写方向. [...]
BorderRadiusGeometry
BorderRadius的基类,它允许识别文本方向. [...]
BorderSide
框边框的一侧. [...]
BoxBorder
Base class for box borders that can paint as rectangles, circles, or rounded rectangles. [...]
BoxConstraints
不可变的布局约束RenderBox布局. [...]
BoxDecoration
An immutable description of how to paint a box. [...]
BoxHitTestEntry
RenderBox使用的命中测试条目.
BoxHitTestResult
RenderBox上执行点击测试的结果. [...]
BoxPainter
有状态的类,可以绘制特定的装饰 . [...]
BoxParentData
RenderBox及其子类使用的父数据.
BoxShadow
盒子投射的阴影. [...]
Canvas
记录图形操作的界面. [...]
CircleBorder
在可用空间内适合圆的边框. [...]
CircularNotchedRectangle
具有平滑圆形凹口的矩形. [...]
ClipContext
PaintingContextTestRecordingPaintingContext使用的剪辑实用程序.
ClipPathLayer
A composite layer that clips its children using a path. [...]
ClipRectLayer
一个复合层,使用矩形裁剪其子级. [...]
ClipRRectLayer
一个复合层,使用圆角矩形裁剪其子级. [...]
Color
ARGB格式的不变的32位颜色值. [...]
ColorFilter
描述在绘制形状或用特定的Paint合成图层时应用的滤色器. 滤色器是一种可以接受两种颜色并输出一种颜色的功能. 在合成过程中应用时,在将整个图层与目标合并之前,它将独立地应用于要绘制的图层的每个像素. [...]
ColorFilterLayer
ColorFilter应用于其子级的复合层.
ColorProperty
具有Color作为值的DiagnosticsProperty .
ColorSwatch<T>
一种具有一小块相关颜色表的颜色,称为"色板". [...]
Constraints
一组抽象的布局约束. [...]
ContainerBoxParentData<ChildType extends RenderObject>
摘要ParentData子类RenderBox希望子类ContainerRenderObjectMixin . [...]
ContainerLayer
具有子项列表的复合层. [...]
ContinuousRectangleBorder
矩形边框,在直边和圆角之间具有平滑连续的过渡. [...]
CustomClipper<T>
提供自定义剪辑的界面. [...]
CustomPainter
CustomPaint (在小部件库中)和RenderCustomPaint (在渲染库中)使用的接口. [...]
CustomPainterSemantics
包含描述在CustomPaint使用的Canvas所包含的矩形中绘制的信息的属性. [...]
CustomSemanticsAction
自定义语义动作的标识符. [...]
Decoration
盒子装饰(应用于Rect的装饰)的描述. [...]
DecorationImage
箱子装饰的图象.. [...]
DecorationImagePainter
装饰图像的画家. [...]
DefaultShaderWarmUp
预热Skia着色器编译的默认方式. [...]
DiagnosticPropertiesBuilder
生成器,用于累积用于从DiagnosticableMixin对象组装DiagnosticsNode的属性和配置.
DiagnosticsDebugCreator
通过包装RenderObject.debugCreator创建DiagnosticsNode . [...]
DiagnosticsNode
定义诊断数据. [...]
DiagnosticsProperty<T>
值为 T类型的属性. [...]
DoubleProperty
描述带有可选度量单位双精度 值的属性. [...]
EdgeInsets
四个基本方向上的一组不变的偏移量. [...]
EdgeInsetsDirectional
一组在四个基本方向上不变的偏移量,但其水平分量取决于写入方向. [...]
EdgeInsetsGeometry
Base class for EdgeInsets that allows for text-direction aware resolution. [...]
EnumProperty<T>
然后,一个属性将简要显示枚举值. [...]
ErrorDescription
问题及其原因的说明,可能有助于跟踪问题的任何信息,背景信息等. [...]
ErrorHint
ErrorHint提供可能适用的特定的,非显而易见的建议. [...]
ErrorSummary
对检测到的问题的简短描述(一行). [...]
ExactAssetImage
AssetBundle获取图像,并将其与给定的比例相关联. [...]
FileImage
将给定的File对象解码为图像,并将其与给定的比例相关联. [...]
FittedSizes
applyBoxFit返回的一对大小.
FixedColumnWidth
将列的大小调整为特定数目的像素. [...]
FlagProperty
描述为ifTrueifFalse的属性,取决于value是true还是false. [...]
FlexColumnWidth
一旦所有其他列都已布置好,则通过占用一部分剩余空间来调整列的大小. [...]
FlexParentData
RenderFlex一起使用的父数据.
FloatingHeaderSnapConfiguration
指定如何将浮动标头"捕捉"(动画化)到视图中或从视图中移除. [...]
FlowDelegate
控制流布局外观的委托. [...]
FlowPaintingContext
A context in which a FlowDelegate paints. [...]
FlowParentData
RenderFlow一起使用的父数据. [...]
FlutterErrorDetailsForRendering
FlutterErrorDetails的变体,带有呈现库的其他字段.
FlutterLogoDecoration
关于如何绘制Flutter徽标的不变描述.
FollowerLayer
一种复合层,将变换矩阵应用于其子级,以便将其放置为与LeaderLayer匹配. [...]
FontWeight
用于绘制文本的字形的粗细
FractionalOffset
表示为Size的分数的偏移量. [...]
FractionalOffsetTween
两个小数偏移量之间的插值. [...]
FractionColumnWidth
将列的大小调整为表约束的maxWidth的一小部分. [...]
Gradient
2D渐变. [...]
GradientRotation
一个GradientTransform ,用于围绕其边界框的中心点旋转渐变. [...]
GradientTransform
用于在不对整个画布应用相同变换的情况下变换渐变着色器的基类. [...]
HitTestEntry
在命中测试期间收集的有关特定HitTestTarget的数据 . [...]
HitTestResult
进行命中测试的结果.
HSLColor
alpha色调饱和度亮度表示的颜色. [...]
HSVColor
使用alpha色调饱和度value表示的颜色. [...]
ImageCache
用于缓存图像的类. [...]
ImageCacheStatus
有关ImageCache如何跟踪图像的信息. [...]
ImageChunkEvent
对已增量加载的图像字节的不可变通知. [...]
ImageConfiguration
配置信息传递给ImageProvider.resolve方法以选择特定的图像. [...]
ImageFilterLayer
ImageFilter应用于其子级的复合层.
ImageInfo
带有相应比例尺的dart:ui.Image对象. [...]
ImageProvider<T>
标识图像而无需使用精确的最终资产. 这允许根据环境(例如设备像素比率)识别一组图像,并在以后解析精确图像. [...]
ImageShader
用于平铺图像的着色器(由Paint.shader使用 ).
ImageStream
图像资源的句柄. [...]
ImageStreamCompleter
管理ImageStreamdart:ui.Image对象的加载的基类. [...]
ImageStreamListener
Interface for receiving notifications about the loading of an image. [...]
InlineSpan
内联内容的不可变范围,它构成段落的一部分. [...]
InlineSpanSemanticsInformation
InlineSpan的文本和语义标签信息. [...]
IntProperty
一个带有可选单位的int值属性,该值的测量单位. [...]
IntrinsicColumnWidth
根据该列中所有单元格的固有尺寸调整列的大小. [...]
Layer
复合层. [...]
LeaderLayer可以注册的对象. [...]
LeaderLayer
可以跟随FollowerLayer的复合层. [...]
LinearGradient
二维线性渐变. [...]
ListBodyParentData
RenderListBody一起使用的父数据.
ListWheelChildManager
RenderListWheelViewport用于管理其子级的委托. [...]
ListWheelParentData
与RenderListWheelViewport一起使用的ParentData .
Locale
用于选择用户的语言和格式首选项的标识符. [...]
LongPressSemanticsEvent
触发长按语义反馈的事件. [...]
MaskFilter
遮罩滤镜,适用于在绘制形状时使用. 遮罩滤镜是一种功能,它接受彩色像素的位图,然后返回另一个彩色像素的位图. [...]
Matrix4
4D矩阵. 值以列主要顺序存储.
MatrixUtils
用于处理矩阵的实用程序功能.
MaxColumnWidth
调整列的大小,以使其成为两个列宽规格中最大值的大小. [...]
MemoryImage
将给定的Uint8List缓冲区解码为图像,并将其与给定的比例相关联. [...]
MinColumnWidth
调整列的大小,使其为两个列宽规范中最小值的大小. [...]
MouseTracker
Maintains the relationship between mouse devices and MouseTrackerAnnotations, and notifies interested callbacks of the changes thereof. [...]
MouseTrackerAnnotation
注释对象,用于注释对鼠标移动感兴趣的图层. [...]
MultiChildLayoutDelegate
一个控制多个子级的布局的委托. [...]
MultiChildLayoutParentData
RenderCustomMultiChildLayoutBox使用的ParentData .
MultiFrameImageStreamCompleter
管理图像帧的解码和调度. [...]
NetworkImage
从网络中获取给定的URL,并将其与给定的比例相关联. [...]
NotchedShape
轮廓上有缺口的形状. [...]
Offset
不变的2D浮点偏移量. [...]
OffsetLayer
以相对其父层偏移的方式显示的层. [...]
OneFrameImageStreamCompleter
管理静态ImageStreamdart:ui.Image对象的加载(那些对象只有一帧).
OpacityLayer
使子项部分透明的复合层. [...]
OrdinalSortKey
一个SemanticsSortKey ,仅根据给定的double值进行排序. [...]
OverScrollHeaderStretchConfiguration
指定拉伸的标头如何触发AsyncCallback . [...]
Paint
Canvas上绘制时使用的样式的描述. [...]
PaintingContext
一个油漆的地方. [...]
ParentData
由其父级与RenderObject关联的数据的基类. [...]
Path
平面的复杂一维子集. [...]
PerformanceOverlayLayer
指示合成器应该在其中显示某些性能统计信息的层. [...]
PhysicalModelLayer
使用物理模型产生照明效果的复合层. [...]
PictureLayer
包含Picture的复合层. [...]
PipelineOwner
管道所有者管理渲染管道. [...]
PlaceholderDimensions
保留在文本中表示占位符尺寸所需的大小和基线. [...]
PlaceholderSpan
嵌入在文本中的不可变占位符. [...]
PlatformViewLayer
显示iOS上嵌入式UIView的图层.
PlatformViewRenderBox
用于嵌入平台视图的渲染对象. [...]
PointerCancelEvent
指针的输入不再指向该接收器.
PointerDownEvent
指针已与设备接触.
PointerEvent
触摸,手写笔或鼠标事件的基类. [...]
PointerMoveEvent
当指示器与设备接触时,指示器已相对于设备移动. [...]
PointerUpEvent
指针已停止与设备联系.
RadialGradient
2D径向渐变. [...]
Radius
圆形或椭圆形的半径.
Rect
一个不变的,二维的,与轴对齐的浮点矩形,其坐标相对于给定的原点. [...]
RelativeRect
一个不变的2D轴对齐的浮点矩形,其坐标是相对于另一个矩形的边缘(称为容器)给出的. 由于矩形的尺寸是相对于容器的尺寸,因此此类没有宽度和高度成员. 要确定矩形的宽度或高度,请使用toRect()将其转换为Rect (传递容器自己的Rect),然后检查该对象. [...]
RenderAbsorbPointer
在命中测试期间吸收指针的渲染对象. [...]
RenderAbstractViewport
一个内部较大的渲染对象的接口. [...]
RenderAligningShiftedBox
一个子布局的渲染框的抽象类使用AlignmentGeometry对齐其子级.
RenderAndroidView
Android视图的渲染对象. [...]
RenderAnimatedOpacity
Animation的驱动下,使其子级部分透明. [...]
RenderAnimatedSize
在给定的持续时间和给定的曲线上将其尺寸设置为其子尺寸的动画的渲染对象. 如果子级的大小本身是动画的(即,如果连续更改两帧的大小,而不是在一帧中突然更改大小,然后在后续帧中保持该大小),则此渲染对象将调整自身大小以适合子级,而不是对其自身进行动画处理. [...]
RenderAnnotatedRegion<T>
渲染对象,该对象将AnnotatedRegionLayer插入到层树中. [...]
RenderAspectRatio
尝试将孩子的尺寸调整为特定的长宽比. [...]
RenderBackdropFilter
将过滤器应用于现有的绘制内容,然后绘制child . [...]
RenderBaseline
将孩子向下移动,以使孩子的基线(或孩子的底部,如果孩子没有基线)为该框顶部下方的基线逻辑像素,然后调整此框的大小以包含该孩子. [...]
RenderBlockSemantics
导致删除位于同一语义边界以下的所有较早渲染对象的语义. [...]
RenderBox
二维笛卡尔坐标系中的渲染对象. [...]
RenderClipOval
使用椭圆形修剪其子级. [...]
RenderClipPath
使用路径剪切其子级. [...]
RenderClipRect
使用矩形裁剪其子级. [...]
RenderClipRRect
使用圆角矩形裁剪其子级. [...]
RenderConstrainedBox
对其子项施加附加约束. [...]
RenderConstrainedOverflowBox
一个渲染对象,对其子对象施加的约束与从其父对象获得的约束不同,这可能会使子对象溢出父对象. [...]
RenderCustomMultiChildLayoutBox
将多个子代的布局推迟到一个委托中. [...]
RenderCustomPaint
提供在绘制阶段在其上绘制的画布. [...]
RenderCustomSingleChildLayoutBox
将其单个子代的布局推迟给委托人. [...]
RenderDecoratedBox
在子项绘画之前或之后绘画装饰 .
RenderEditable
在可滚动容器中显示一些文本,其中光标可能会闪烁并且带有手势识别器. [...]
RenderErrorBox
发生错误时用作占位符的渲染对象. [...]
RenderExcludeSemantics
从语义树中排除此子树. [...]
RenderFittedBox
秤,并根据自身内部的位置及其子适合 .
RenderFlex
以一维数组显示其子级. [...]
RenderFlow
实现流布局算法. [...]
RenderFollowerLayer
变换子项,使其原点与具有相同LayerLinkRenderLeaderLayer的原点偏移 . [...]
RenderFractionallySizedOverflowBox
将其子项的大小调整为总可用空间的一小部分. [...]
RenderFractionalTranslation
在绘制其子级之前应用翻译转换. [...]
RenderIgnorePointer
在命中测试期间不可见的渲染对象. [...]
RenderImage
在渲染树中的图像. [...]
RenderIndexedSemantics
使用索引注释语义的呈现对象. [...]
RenderIndexedStack
实现与RenderStack相同的布局算法,但仅绘制index指定的子级. [...]
RenderingFlutterBinding
直接使用Rendering框架的应用程序的具体绑定. 这是将框架绑定到Flutter引擎的粘合剂. [...]
RenderIntrinsicHeight
根据孩子的内在身高调整孩子的身高. [...]
RenderIntrinsicWidth
将其子级调整为该子级的固有宽度. [...]
RenderLeaderLayer
提供RenderFollowerLayer的锚点. [...]
RenderLimitedBox
如果孩子的BoxConstraints.maxWidthBoxConstraints.maxHeight不受约束,则对其进行约束. [...]
RenderListBody
沿着给定的轴顺序显示其子级,将其强制为另一个轴上父级的尺寸. [...]
RenderListWheelViewport
在此视口内将更大的顺序对象集渲染到轮子上. [...]
RenderMergeSemantics
使所有后代的语义合并到此节点中,以使整个子树成为语义树中的单个叶子. [...]
RenderMetaData
在渲染树中保存不透明的元数据. [...]
RenderMouseRegion
响应于鼠标专有的指针事件而调用回调. [...]
RenderObject
渲染树中的对象. [...]
RenderOffstage
将孩子布置成好像在树上一样,但不画任何东西,不让孩子进行命中测试,也不要在父母中占用任何空间.
RenderOpacity
使它的孩子部分透明. [...]
RenderPadding
通过给定的填充插入其子级. [...]
RenderParagraph
显示文本段落的渲染对象.
RenderPerformanceOverlay
显示性能统计信息. [...]
RenderPhysicalModel
创建一个物理模型层,将其子级剪切为一个圆角矩形. [...]
RenderPhysicalShape
创建一个物理形状层,将其子级剪切到Path . [...]
RenderPointerListener
调用回调以响应常见的指针事件. [...]
RenderPositionedBox
Positions its child using an AlignmentGeometry. [...]
RenderProxyBox
类似于孩子的渲染框的基类. [...]
RenderProxyBoxWithHitTestBehavior
一个RenderProxyBox子类,允许您自定义命中测试行为.
RenderProxySliver
条状渲染对象的基类类似于其子级. [...]
RenderRepaintBoundary
为其子级创建一个单独的显示列表. [...]
RenderRotatedBox
将其子项旋转整数倍四分之一圈. [...]
RenderSemanticsAnnotations
将注释添加到此子树的SemanticsNode .
RenderSemanticsGestureHandler
从语义服务器(例如,可访问性工具)监听指定的手势.
RenderShaderMask
着色器生成的遮罩应用于其子级. [...]
RenderShiftedBox
一个孩子布局的抽象类提供对孩子的位置进行控制的框.
RenderShrinkWrappingViewport
内部较大且收缩的渲染对象将其子代沿主轴包裹. [...]
RenderSizedOverflowBox
一个特定大小的渲染对象,但将其原始约束传递给其子对象,允许其溢出. [...]
RenderSliver
在视口中实现滚动效果的渲染对象的基类. [...]
RenderSliverAnimatedOpacity
Animation的驱动下,使其长子部分透明. [...]
RenderSliverBoxChildManager
RenderSliv​​erMultiBoxAdaptor用于管理其子级的委托. [...]
RenderSliverEdgeInsetsPadding
插图一个RenderSliv​​er通过施加resolvedPadding在每一侧. [...]
RenderSliverFillRemaining
包含一个不可滚动的单个盒状子并填满视口中剩余空间的条子. [...]
RenderSliverFillRemainingAndOverscroll
包含不可滚动的单个子框的条状填充物,将填充视口中的剩余空间,包括任何过度滚动的区域. [...]
RenderSliverFillRemainingWithScrollable
包含一个子框的条状子,该子框包含一个可滚动并填充视口. [...]
RenderSliverFillViewport
一个包含多个框状子项的条子,每个子项均填充视口. [...]
RenderSliverFixedExtentBoxAdaptor
包含多个在主轴上具有相同范围的子级子框的条子. [...]
RenderSliverFixedExtentList
将多个具有相同主轴范围的盒状子代以线性阵列放置的条子. [...]
RenderSliverFloatingPersistentHeader
带有RenderBox子项的条状结构RenderSliv​​erScrollingPersistentHeader一样收缩和滚动,但是当用户反向滚动时会立即返回. [...]
RenderSliverFloatingPinnedPersistentHeader
带有RenderBox子项的条子收缩,然后像RenderSliv​​erPinnedPersistentHeader一样固定在视口的起点 ,但是当用户向相反方向滚动时, 条子会立即增长. [...]
RenderSliverGrid
将多个盒子子项按二维排列放置的条子. [...]
RenderSliverHelpers
用于RenderSliv​​er子类的Mixin提供了一些实用程序功能.
RenderSliverIgnorePointer
在命中测试期间不可见的渲染对象. [...]
RenderSliverList
沿着主轴以线性阵列放置多个子盒的条子. [...]
RenderSliverMultiBoxAdaptor
有多个盒子子的条子. [...]
RenderSliverOffstage
将子级子项放到树中,就像在树上一样,但不画任何东西,不让子级子项可用于命中测试,也无需占用父项空间.
RenderSliverOpacity
使其子子部分透明. [...]
RenderSliverPadding
插入一个RenderSliv​​er ,在每侧应用填充. [...]
RenderSliverPersistentHeader
带有RenderBox子级的条子的基类,该子级可以正常滚动,但当子级击中视口的前沿(通常是顶部)时,它将缩小到最小大小( minExtent ). [...]
RenderSliverPinnedPersistentHeader
带有RenderBox子项的条子永远不会在正向滚动方向上滚动离开视口,并且先以全尺寸滚动,然后在视口继续滚动时收缩. [...]
RenderSliverScrollingPersistentHeader
带有RenderBox子项的条子可以正常滚动,但当其碰到视口的前缘(通常是顶部)时,它将缩小到最小尺寸,然后继续滚动. [...]
RenderSliverSingleBoxAdapter
对于抽象类RenderSliv​​er s表示包含单个RenderBox . [...]
RenderSliverToBoxAdapter
A RenderSliver that contains a single RenderBox. [...]
RenderStack
实现堆栈布局算法[...]
RenderTable
表格中的列和行的大小适合单元格的内容.
RenderTransform
在绘制其子级之前应用变换.
RenderUiKitView
iOS UIKit UIView的呈现对象. [...]
RenderUnconstrainedBox
渲染一个盒子,对其子对象没有任何约束,允许子对象以其"自然"大小进行渲染. [...]
RenderView
渲染树的根. [...]
RenderViewport
内部较大的渲染对象. [...]
RenderViewportBase<ParentDataClass extends ContainerParentDataMixin<RenderSliver>>
一个内部较大的渲染对象的基类. [...]
RenderWrap
Displays its children in multiple horizontal or vertical runs. [...]
ResizeImage
指示Flutter以指定的尺寸而非原始尺寸解码图像. [...]
RevealedOffset
RenderAbstractViewport.getOffsetToReveal的返回值. [...]
RoundedRectangleBorder
具有圆角的矩形边框. [...]
RRect
具有四个半径的自定义半径的不变圆角矩形.
RSTransform
由平移,旋转和均匀缩放组成的变换. [...]
SemanticsAction
可以从操作系统可访问性API传达到语义节点的可能动作.
SemanticsConfiguration
描述与拥有的RenderObject相关联的语义信息. [...]
SemanticsData
有关SemanticsNode对象的摘要信息. [...]
SemanticsEvent
应用程序发送的事件,用于通知感兴趣的侦听器用户界面发生了某些事情(例如,滚动视图). [...]
SemanticsHandle
对语义树的引用. [...]
SemanticsHintOverrides
提供提示值,这些值将覆盖支持的平台上的默认提示. [...]
SemanticsNode
表示某些语义数据的节点. [...]
SemanticsOwner
拥有SemanticsNode对象,并通知侦听器对渲染树语义的更改. [...]
SemanticsProperties
包含辅助技术用来使应用程序更易于访问的属性. [...]
SemanticsService
允许访问平台的辅助功能. [...]
SemanticsSortKey
SemanticsProperties.sortKey可访问性遍历顺序排序的所有排序键的基类. [...]
SemanticsTag
SemanticsNode的标签. [...]
Shader
诸如GradientImageShader之类的对象的基类,它们与Paint.shader使用的着色器相对应.
ShaderMaskLayer
将着色器应用于其子级的复合层. [...]
ShaderWarmUp
用于绘制图像以预热Skia着色器编辑的界面. [...]
Shadow
一个影子. [...]
ShapeBorder
形状轮廓的基类. [...]
ShapeBorderClipper
一个CustomClipper是剪辑到的外部路径ShapeBorder .
ShapeDecoration
关于如何绘制任意形状的不变描述. [...]
SingleChildLayoutDelegate
用于计算带有单个子对象的渲染对象的布局的委托. [...]
Size
保持2D浮点大小. [...]
SliverConstraints
RenderSliv​​er布局的布局约束不变 . [...]
SliverGeometry
描述RenderSliv​​er占用的空间量. [...]
SliverGridDelegate
控制网格中图块的布局. [...]
SliverGridDelegateWithFixedCrossAxisCount
创建在横轴上具有固定数量的图块的网格布局. [...]
SliverGridDelegateWithMaxCrossAxisExtent
使用每个最大跨轴范围的图块创建网格布局. [...]
SliverGridGeometry
描述子对象在RenderSliv​​erGrid中的放置 . [...]
SliverGridLayout
RenderSliv​​erGrid中所有图块的大小和位置. [...]
SliverGridParentData
RenderSliv​​erGrid使用的父数据结构.
SliverGridRegularTileLayout
一个SliverGridLayout ,它使用大小相等且间隔相等的图块. [...]
SliverHitTestEntry
RenderSliv​​er使用的命中测试条目. [...]
SliverHitTestResult
RenderSliv​​er上执行命中测试的结果. [...]
SliverLogicalContainerParentData
具有多个子代并使用布局偏移定位其子代的条的父数据.
SliverLogicalParentData
条的父级使用的父级数据结构使用布局偏移量来定位其子级. [...]
SliverMultiBoxAdaptorParentData
RenderSliv​​erMultiBoxAdaptor使用的父数据结构.
SliverPhysicalContainerParentData
具有多个子代并使用绝对坐标定位其子代的条的父数据.
SliverPhysicalParentData
条的父母使用的父母数据结构使用绝对坐标定位他们的孩子. [...]
StackParentData
Parent data for use with RenderStack.
StadiumBorder
一个边框,该边框适合于要应用到的小部件的矩形内的体育场形状的边框(两端带有半圆的框). [...]
StringProperty
该属性将其字符串括在引号中. [...]
StrutStyle
定义撑杆,该撑杆设置线可以相对于基线的最小高度. [...]
SweepGradient
2D扫描渐变. [...]
TableBorder
表格小部件的边框规范. [...]
TableCellParentData
RenderTable用于其子级的父级数据.
TableColumnWidth
基类,描述RenderTable中的列应该有多宽. [...]
TapSemanticEvent
触发点击语义反馈的事件. [...]
TextAlignVertical
输入框中文本的垂直对齐方式. [...]
TextBox
包含一段文字的矩形. [...]
TextDecoration
在文本附近绘制的线性装饰.
TextHeightBehavior
{@template flutter.dart:ui.textHeightBehavior}定义段落如何将TextStyle.height应用于第一行的上升沿和最后一行的下降沿. [...]
TextPainter
TextSpan树绘制到Canvas中的对象 . [...]
TextParentData
RenderParagraph一起使用的父数据.
TextPosition
文本字符串中的位置. [...]
TextRange
文本字符串中的一系列字符.
TextSelection
代表选择的文本范围.
TextSelectionPoint
表示选择中的点的坐标以及该点相对于保存选择的RenderEditable左上角的文本方向.
TextSpan
不变的文本范围. [...]
TextStyle
一种不变的样式,其中绘制文本. [...]
TextureBox
映射后端纹理的矩形. [...]
TextureLayer
将后端纹理映射到矩形的复合层. [...]
TooltipSemanticsEvent
工具提示的语义声明事件. [...]
TransformLayer
将给定的转换矩阵应用于其子级的复合层. [...]
TransformProperty
处理表示转换的Matrix4的属性.
UpdateLiveRegionEvent
触发礼节性宣布居住地区的事件. [...]
ViewConfiguration
根渲染对象的布局约束.
ViewportOffset
视口内内容的哪一部分应该可见. [...]
WrapParentData
RenderWrap一起使用的父数据.

Mixins

ContainerParentDataMixin<ChildType extends RenderObject>
父级数据可支持双向链接的子级列表. [...]
ContainerRenderObjectMixin<ChildType extends RenderObject, ParentDataType extends ContainerParentDataMixin<ChildType>>
带有对象列表的渲染对象的通用mixin. [...]
DebugOverflowIndicatorMixin
RenderObject容器溢出时绘制的混合指示器. [...]
KeepAliveParentDataMixin
RenderSliv​​erWithKeepAliveMixin使用的父数据结构.
PaintingBinding
绑定绘画库. [...]
RelayoutWhenSystemFontsChangeMixin
混入的渲染对象 ,将调用systemFontsDidChange每当系统字体的变化. [...]
RenderAnimatedOpacityMixin<T extends RenderObject>
RenderAnimatedOpacityRenderSliv​​erAnimatedOpacity的实现 . [...]
RenderBoxContainerDefaultsMixin<ChildType extends RenderBox, ParentDataType extends ContainerBoxParentData<ChildType>>
一个mixin,它为由ContainerRenderObjectMixin mixin管理的带有子项的框提供有用的默认行为. [...]
RendererBinding
渲染树和Flutter引擎之间的胶水.
RenderObjectWithChildMixin<ChildType extends RenderObject>
通用mixin用于渲染带有一个孩子的对象. [...]
RenderProxyBoxMixin<T extends RenderBox>
RenderProxyBox的实现. [...]
RenderSliverWithKeepAliveMixin
此类用于将KeepAliveRenderSliv​​erMultiBoxAdaptor分离 . [...]
SemanticsBinding
语义层和Flutter引擎之间的粘合.

Properties

debugCheckElevationsEnabled bool
如果PhysicalModelLayer重叠并且相对于其高程不按顺序绘制,则使PhysicalModelLayer在其周围绘制一个红色矩形. [...]
读/写
debugCheckIntrinsicSizes bool
在布局期间检查每个RenderBox的固有大小. [...]
读/写
debugCurrentRepaintColor HSVColor
重绘图层时要覆盖的当前颜色. [...]
读/写
debugDisableClipLayers bool
设置为true将导致忽略来自图层树的所有剪切效果. [...]
读/写
debugDisableOpacityLayers bool
设置为true将导致忽略来自图层树的所有不透明度效果. [...]
读/写
debugDisablePhysicalShapeLayers bool
设置为true将导致忽略层树中的所有物理建模效果,例如高程中的阴影. [...]
读/写
debugDisableShadows bool
是否用纯色块替换所有阴影. [...]
读/写
debugNetworkImageHttpClientProvider HttpClientProvider
Provider, NetworkImage在调试版本中从中获取其HttpClient . [...]
读/写
debugOnProfilePaint ProfilePaintCallback
为每个绘制了每个帧的RenderObject调用的回调. [...]
读/写
debugPaintBaselinesEnabled bool
使每个RenderBox在其每个基线上绘制一条线.
读/写
debugPaintLayerBordersEnabled bool
使每个图层在其边界周围绘制一个框.
读/写
debugPaintPointersEnabled bool
使诸如RenderPointerListener之类的对象在被点击时闪烁. 这对于查看点击框有多大可能很有用,例如,在调试比预期更难点击的按钮时. [...]
读/写
debugPaintSizeEnabled bool
使每个RenderBox在其边界周围绘制一个框,并导致一些额外的框(例如RenderPadding )绘制构造线. [...]
读/写
debugPrint DebugPrintCallback
将消息打印到控制台,您可以使用" flutter"工具的" logs"命令(" flutter logs")进行访问. [...]
读/写
debugPrintLayouts bool
记录每帧布局的脏渲染对象. [...]
读/写
debugPrintMarkNeedsLayoutStacks bool
记录将渲染对象标记为需要布局的调用堆栈. [...]
读/写
debugPrintMarkNeedsPaintStacks bool
记录将渲染对象标记为需要绘制的调用堆栈.
读/写
debugProfilePaintsEnabled bool
为每个绘制的RenderObject添加dart:developer.Timeline事件. [...]
读/写
debugRepaintRainbowEnabled bool
在选中模式下重涂图层时,覆盖旋转的颜色集. [...]
读/写
debugRepaintTextRainbowEnabled bool
在选中模式下重画文本时,覆盖旋转的颜色集.
读/写
debugSemanticsDisableAnimations bool
覆盖用于调试和测试的SemanticsBinding.disableAnimations设置. [...]
读/写
imageCache ImageCache
实现Flutter框架的图像缓存的单例. [...]
只读

Functions

applyBoxFit(BoxFit fit, Size inputSize, Size outputSize) FittedSizes
应用BoxFit值. [...]
applyGrowthDirectionToAxisDirection(AxisDirection axisDirection, GrowthDirection growthDirection) AxisDirection
翻转AxisDirection如果GrowthDirectionGrowthDirection.reverse . [...]
applyGrowthDirectionToScrollDirection(ScrollDirection scrollDirection, GrowthDirection growthDirection) ScrollDirection
翻转ScrollDirection如果GrowthDirectionGrowthDirection.reverse . [...]
axisDirectionIsReversed(AxisDirection axisDirection) bool
返回沿给定轴方向的行进是否以数字降序访问沿该轴的坐标. [...]
axisDirectionToAxis(AxisDirection axisDirection) Axis
返回包含给定AxisDirectionAxis . [...]
debugAssertAllPaintingVarsUnset(String reason, {bool debugDisableShadowsOverride: false}) bool
如果未更改任何绘画库调试变量,则返回true. [...]
debugAssertAllRenderVarsUnset(String reason, {bool debugCheckIntrinsicSizesOverride: false}) bool
如果未更改任何渲染库调试变量,则返回true. [...]
debugDescribeTransform(Matrix4 transform) List<String>
以对TransformProperty有用的格式返回表示给定转换的字符串列表. [...]
debugDumpLayerTree() → void
打印整个图层树的文本表示形式.
debugDumpRenderTree() → void
打印整个渲染树的文本表示形式.
debugDumpSemanticsTree(DebugSemanticsDumpOrder childOrder) → void
打印整个语义树的文本表示形式. 这仅在附加了语义客户端的情况下才有效. 否则,将打印没有语义可用的通知. [...]
debugPaintPadding(Canvas canvas, Rect outerRect, Rect innerRect, {double outlineWidth: 2.0}) → void
绘制一个图,将给定区域显示为填充. [...]
debugResetSemanticsIdCounter() → void
在测试中,使用此功能重置用于生成SemanticsNode.id的计数器.
decodeImageFromList(Uint8List bytes) Future<Image>
从字节列表创建图像. [...]
flipAxis(Axis direction) Axis
返回给定Axis的相反方向. [...]
flipAxisDirection(AxisDirection axisDirection) AxisDirection
返回给定AxisDirection的相反方向 . [...]
flipScrollDirection(ScrollDirection direction) ScrollDirection
返回给定ScrollDirection的反 . [...]
hashList(Iterable<Object> arguments) int
Iterable中任意数量的对象的Object.hashCode值组合为一个值. 如果给定null,则此函数将返回相同的值,就像给定空列表一样.
hashValues(Object arg01, Object arg02, [Object arg03 = _hashEnd, Object arg04 = _hashEnd, Object arg05 = _hashEnd, Object arg06 = _hashEnd, Object arg07 = _hashEnd, Object arg08 = _hashEnd, Object arg09 = _hashEnd, Object arg10 = _hashEnd, Object arg11 = _hashEnd, Object arg12 = _hashEnd, Object arg13 = _hashEnd, Object arg14 = _hashEnd, Object arg15 = _hashEnd, Object arg16 = _hashEnd, Object arg17 = _hashEnd, Object arg18 = _hashEnd, Object arg19 = _hashEnd, Object arg20 = _hashEnd]) int
将最多二十个对象的哈希码组合为一个值. [...]
paintBorder(Canvas canvas, Rect rect, {BorderSide top: BorderSide.none, BorderSide right: BorderSide.none, BorderSide bottom: BorderSide.none, BorderSide left: BorderSide.none}) → void
在画布上的给定矩形周围绘制边框. [...]
paintImage({Canvas canvas, Rect rect, Image image, double scale: 1.0, ColorFilter colorFilter, BoxFit fit, Alignment alignment: Alignment.center, Rect centerSlice, ImageRepeat repeat: ImageRepeat.noRepeat, bool flipHorizontally: false, bool invertColors: false, FilterQuality filterQuality: FilterQuality.low}) → void
将图像绘制到画布上的给定矩形中. [...]
paintZigZag(Canvas canvas, Paint paint, Offset start, Offset end, int zigs, double width) → void
在两个点之间绘制一条线,该线在连接两个点的线之间来回斜切. [...]
positionDependentBox({Size size, Size childSize, Offset target, bool preferBelow, double verticalOffset: 0.0, double margin: 10.0}) Offset
将子框放置在目标位置上方或下方的容器框中. [...]
textDirectionToAxisDirection(TextDirection textDirection) AxisDirection
返回在给定TextDirection中发生读取的AxisDirection . [...]

Enums

Axis
二维的两个基本方向. [...]
AxisDirection
沿水平或垂直Axis的方向.
BlendMode
在画布上绘画时要使用的算法. [...]
BlurStyle
用于MaskFilter对象中的模糊的样式.
BorderStyle
Border中BorderSide绘制的线条样式.
BoxFit
如何将一个盒子刻入另一个盒子. [...]
BoxShape
渲染BorderBoxDecoration时要使用的形状. [...]
CacheExtentStyle
Viewport.cacheExtent的度量单位.
Clip
剪辑小部件内容的不同方法.
CrossAxisAlignment
如何在弹性布局中沿交叉轴放置孩子. [...]
DebugSemanticsDumpOrder
debugDumpSemanticsTree用于指定子节点的打印顺序.
DecorationPosition
在哪里画框装饰.
DiagnosticLevel
用于过滤显示和省略诊断的各种优先级. [...]
FilterQuality
图像滤镜的质量等级. [...]
FlexFit
孩子如何被刻入可用空间. [...]
FlutterLogoStyle
绘制Flutter徽标的可能方法.
FontStyle
是否倾斜字体中的字形
GrowthDirection
相对于滚动偏移轴,条子内容物排列的方向. [...]
HitTestBehavior
命中测试期间的行为方式.
ImageRepeat
如何绘制盒子中未被图像覆盖的任何部分.
MainAxisAlignment
如何在弹性布局中沿主轴放置子项. [...]
MainAxisSize
主轴上应占用多少空间. [...]
Overflow
是否应该修剪溢出的孩子,或者可见溢出.
PaintingStyle
在画布上绘画形状和路径的策略. [...]
PathFillType
确定缠绕规则,该缠绕规则决定如何计算路径的内部. [...]
PathOperation
组合路径的策略. [...]
PerformanceOverlayOption
控制性能叠加是否显示合成器某些方面的选项.
PlaceholderAlignment
占位符相对于周围文本垂直对齐的位置. [...]
PlatformViewHitTestBehavior
嵌入式平台视图在命中测试期间的行为.
RenderAnimatedSizeState
RenderAnimatedSize可以恰好处于这些状态之一.
RenderComparison
在如何影响渲染的上下文中描述两个对象之间的差异. [...]
ScrollDirection
相对于AxisDirectionGrowthDirection给出的正向滚动偏移轴的滚动方向. [...]
SelectionChangedCause
指示是什么触发了所选文本的更改(包括对光标位置的更改).
StackFit
如何确定Stack中未定位子元素的大小. [...]
StrokeCap
用于行尾的样式. [...]
StrokeJoin
用于线段连接的样式. [...]
TableCellVerticalAlignment
RenderTable对象中单元格的垂直对齐方式选项. [...]
TextAffinity
TextPosition的偏移量可以匹配呈现的字符串中两个不同位置时,消除歧义的一种方法. [...]
TextAlign
是否以及如何水平对齐文本.
TextBaseline
用于对齐文本的水平线.
TextDecorationStyle
绘制文字装饰的样式
TextDirection
文字流动的方向. [...]
TextOverflow
如何处理溢出的文字. [...]
TextWidthBasis
测量一行或多行文本宽度的不同方法. [...]
TileMode
定义在渐变边缘发生的情况. [...]
VertexMode
定义绘制一组三角形时如何解释点列表. [...]
VerticalDirection
盒子垂直流动的方向. [...]
WrapAlignment
包装应如何对齐对象. [...]
WrapCrossAlignment
保鲜膜应该使孩子在横轴上对齐.

Typedefs

BoxHitTest(BoxHitTestResult result, Offset position) bool
命中测试RenderBox的方法签名. [...]
CaretChangedHandler(Rect caretRect) → void
插入符号位置更改时报告的回调的签名. [...]
DecoderCallback(Uint8List bytes, {int cacheWidth, int cacheHeight}) Future<Codec>
执行解码过程以在ImageProvider.load中使用. [...]
HttpClientProvider() HttpClient
返回HttpClient的方法的签名. [...]
ImageChunkListener(ImageChunkEvent event) → void
用于侦听ImageChunkEvent事件的签名. [...]
ImageErrorListener(dynamic exception, StackTrace stackTrace) → void
解析图像时报告错误的签名. [...]
ImageListener(ImageInfo image, bool synchronousCall) → void
报告图像可用的回调的签名. [...]
InformationCollector() Iterable<DiagnosticsNode>
FlutterErrorDetails.informationCollector回调以及收集描述错误的信息的其他回调的签名.
InlineSpanVisitor(InlineSpan span) bool
InlineSpan.visitChildren 遍历InlineSpan树时在每个跨度上调用. [...]
LayoutCallback<T extends Constraints>(T constraints) → void
布局期间调用的函数的签名. [...]
MouseDetectorAnnotationFinder(Offset offset) Iterable<MouseTrackerAnnotation>
用于在给定偏移量处搜索MouseTrackerAnnotation的签名. [...]
MoveCursorHandler(bool extendSelection) → void
移动光标的SemanticsAction的签名. [...]
PaintingContextCallback(PaintingContext context, Offset offset) → void
绘画的签名到PaintingContext . [...]
PointerCancelEventListener(PointerCancelEvent event) → void
侦听PointerCancelEvent事件的签名. [...]
PointerDownEventListener(PointerDownEvent event) → void
侦听PointerDownEvent事件的签名. [...]
PointerEnterEventListener(PointerEnterEvent event) → void
Signature for listening to PointerEnterEvent events. [...]
PointerExitEventListener(PointerExitEvent event) → void
侦听PointerExitEvent事件的签名. [...]
PointerHoverEventListener(PointerHoverEvent event) → void
用于侦听PointerHoverEvent事件的签名. [...]
PointerMoveEventListener(PointerMoveEvent event) → void
用于侦听PointerMoveEvent事件的签名. [...]
PointerSignalEventListener(PointerSignalEvent event) → void
用于侦听PointerSignalEvent事件的签名. [...]
PointerUpEventListener(PointerUpEvent event) → void
用于侦听PointerUpEvent事件的签名. [...]
ProfilePaintCallback(RenderObject renderObject) → void
debugOnProfilePaint实现的签名.
RenderObjectVisitor(RenderObject child) → void
为每个RenderObject调用的函数的签名. [...]
SelectionChangedHandler(TextSelection selection, RenderEditable renderObject, SelectionChangedCause cause) → void
用户更改选择(包括光标位置)时报告的回调的签名. [...]
SemanticsBuilderCallback(Size size) List<CustomPainterSemantics>
CustomPainter.semanticsBuilder返回的函数的签名. [...]
SemanticsNodeVisitor(SemanticsNode node) bool
每个SemanticsNode调用的函数的签名. [...]
SetSelectionHandler(TextSelection selection) → void
SemanticsAction.setSelection处理函数的签名,用于将文本选择(或重新定位光标)更改为selection .
ShaderCallback(Rect bounds) Shader
为给定Rect创建着色器的函数的签名. [...]
SliverHitTest(SliverHitTestResult result, {double mainAxisPosition, double crossAxisPosition}) bool
命中测试RenderSLiver方法签名. [...]
ValueChanged<T>(T value) → void
报告基本值已更改的回调的签名. [...]
ValueGetter<T>() → T
用于报告按需值的回调的签名. [...]
ValueSetter<T>(T value) → void
报告已设置值的回调的签名. [...]
VoidCallback() → void
没有参数且不返回数据的回调的签名.

Exceptions / Errors

FlutterError
用于报告Flutter特定的断言失败和违反合同的错误类. [...]
NetworkImageLoadException
当HTTP请求加载网络映像失败时引发的异常.