Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
Front-End
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abdullh.alsoleman
Front-End
Commits
fe05cfbe
Unverified
Commit
fe05cfbe
authored
Jul 28, 2020
by
Michael Goderbauer
Committed by
GitHub
Jul 28, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix "unresolved doc reference" in rendering layer (#62443)
parent
064a9e57
Changes
13
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
93 additions
and
87 deletions
+93
-87
box.dart
packages/flutter/lib/src/rendering/box.dart
+11
-11
custom_paint.dart
packages/flutter/lib/src/rendering/custom_paint.dart
+3
-3
layer.dart
packages/flutter/lib/src/rendering/layer.dart
+3
-3
list_wheel_viewport.dart
packages/flutter/lib/src/rendering/list_wheel_viewport.dart
+1
-1
mouse_cursor.dart
packages/flutter/lib/src/rendering/mouse_cursor.dart
+4
-3
mouse_tracking.dart
packages/flutter/lib/src/rendering/mouse_tracking.dart
+2
-2
object.dart
packages/flutter/lib/src/rendering/object.dart
+5
-4
platform_view.dart
packages/flutter/lib/src/rendering/platform_view.dart
+1
-1
proxy_box.dart
packages/flutter/lib/src/rendering/proxy_box.dart
+37
-29
sliver.dart
packages/flutter/lib/src/rendering/sliver.dart
+19
-19
sliver_multi_box_adaptor.dart
...s/flutter/lib/src/rendering/sliver_multi_box_adaptor.dart
+0
-4
viewport.dart
packages/flutter/lib/src/rendering/viewport.dart
+2
-2
restoration.dart
packages/flutter/lib/src/services/restoration.dart
+5
-5
No files found.
packages/flutter/lib/src/rendering/box.dart
View file @
fe05cfbe
...
...
@@ -1262,12 +1262,12 @@ class _IntrinsicDimensionsCacheEntry {
/// ### Semantics
///
/// For a render box to be accessible, implement the
/// [describeApproximatePaintClip]
and [visitChildrenForSemantics] methods
, and
///
the [semanticsAnnotator] getter. The default implementations are sufficient
///
for objects that only affect layout, but nodes that represent interactive
///
components or information (diagrams, text, images, etc) should provide more
///
complete implementations. For more information, see the documentation for
/// these members.
/// [describeApproximatePaintClip]
, [visitChildrenForSemantics]
, and
///
[describeSemanticsConfiguration] methods. The default implementations are
///
sufficient for objects that only affect layout, but nodes that represent
///
interactive components or information (diagrams, text, images, etc) should
///
provide more complete implementations. For more information, see the
///
documentation for
these members.
///
/// ### Intrinsics and Baselines
///
...
...
@@ -2199,11 +2199,11 @@ abstract class RenderBox extends RenderObject {
/// Likewise, this [RenderBox] is responsible for transforming the position
/// that it passes to its children when it calls [hitTest] on each child.
///
/// If transforming is necessary, [HitTestResult.addWithPaintTransform],
/// [
HitTestResult.addWithPaintOffset], or [HitTestResult.addWithRawTransform] need
///
to be invoked by subclasses to record the required transform operations
///
in the [HitTestResult]. These methods will also help with applying th
e
/// transform to `position`.
/// If transforming is necessary, [
Box
HitTestResult.addWithPaintTransform],
/// [
BoxHitTestResult.addWithPaintOffset], or
///
[BoxHitTestResult.addWithRawTransform] need to be invoked by subclasses to
///
record the required transform operations in the [BoxHitTestResult]. Thes
e
///
methods will also help with applying the
transform to `position`.
///
/// Used by [hitTest]. If you override [hitTest] and do not call this
/// function, then you don't need to implement this function.
...
...
packages/flutter/lib/src/rendering/custom_paint.dart
View file @
fe05cfbe
...
...
@@ -194,9 +194,9 @@ abstract class CustomPainter extends Listenable {
///
/// If the returned function is null, this painter will not contribute new
/// [SemanticsNode]s to the semantics tree and the [CustomPaint] corresponding
/// to this painter will not create a semantics boundary. However, if
///
[CustomPaint.child] is not null, the child may contribute [SemanticsNode]s
/// to the tree.
/// to this painter will not create a semantics boundary. However, if
the
///
child of a [CustomPaint] is not null, the child may contribute
///
[SemanticsNode]s
to the tree.
///
/// See also:
///
...
...
packages/flutter/lib/src/rendering/layer.dart
View file @
fe05cfbe
...
...
@@ -646,7 +646,7 @@ class PlatformViewLayer extends Layer {
/// The unique identifier of the UIView displayed on this layer.
///
/// A UIView with this identifier must have been created by [PlatformViewsService
s
.initUiKitView].
/// A UIView with this identifier must have been created by [PlatformViewsService.initUiKitView].
final
int
viewId
;
@override
...
...
@@ -1188,7 +1188,7 @@ class OffsetLayer extends ContainerLayer {
///
/// The [pixelRatio] describes the scale between the logical pixels and the
/// size of the output image. It is independent of the
/// [
w
indow.devicePixelRatio] for the device, so specifying 1.0 (the default)
/// [
W
indow.devicePixelRatio] for the device, so specifying 1.0 (the default)
/// will give you a 1:1 mapping between logical pixels and the output pixels
/// in the image.
///
...
...
@@ -2413,7 +2413,7 @@ class FollowerLayer extends ContainerLayer {
///
/// When an annotation search arrives, this layer defers the same search to each
/// of this layer's children, respecting their opacity. Then it adds this
/// layer's
[annotation]
if all of the following restrictions are met:
/// layer's
annotation
if all of the following restrictions are met:
///
/// {@template flutter.rendering.annotatedRegionLayer.restrictions}
/// * The target type must be identical to the annotated type `T`.
...
...
packages/flutter/lib/src/rendering/list_wheel_viewport.dart
View file @
fe05cfbe
...
...
@@ -449,7 +449,7 @@ class RenderListWheelViewport
/// If false, every child will be painted. However the [Scrollable] is still
/// the size of the viewport and detects gestures inside only.
///
/// Defaults to
[false]
. Must not be null. Cannot be true if [clipBehavior]
/// Defaults to
false
. Must not be null. Cannot be true if [clipBehavior]
/// is not [Clip.none] since children outside the viewport will be clipped, and
/// therefore cannot render children outside the viewport.
/// {@endtemplate}
...
...
packages/flutter/lib/src/rendering/mouse_cursor.dart
View file @
fe05cfbe
...
...
@@ -160,7 +160,7 @@ abstract class MouseCursorSession {
///
/// A [MouseCursor] object is used by being assigned to a [MouseRegion] or
/// another widget that exposes the [MouseRegion] API, such as
/// [Ink
Well
.mouseCursor].
/// [Ink
Response
.mouseCursor].
///
/// {@tool snippet --template=stateless_widget_material}
/// This sample creates a rectangular region that is wrapped by a [MouseRegion]
...
...
@@ -361,7 +361,7 @@ class _SystemMouseCursorSession extends MouseCursorSession {
/// * macOS: API name in Objective C
///
/// If the platform that the application is running on is not listed for a cursor,
/// using this cursor falls back to [basic].
/// using this cursor falls back to [
SystemMouseCursors.
basic].
///
/// [SystemMouseCursors] enumerates the complete set of system cursors supported
/// by Flutter, which are hard-coded in the engine. Therefore, manually
...
...
@@ -433,7 +433,8 @@ class SystemMouseCursors {
/// Hide the cursor.
///
/// Any cursor other than [none] or [uncontrolled] unhides the cursor.
/// Any cursor other than [none] or [MouseCursor.uncontrolled] unhides the
/// cursor.
static
const
SystemMouseCursor
none
=
SystemMouseCursor
.
_
(
kind:
'none'
);
...
...
packages/flutter/lib/src/rendering/mouse_tracking.dart
View file @
fe05cfbe
...
...
@@ -297,8 +297,8 @@ class MouseTrackerUpdateDetails with Diagnosticable {
///
/// * [MouseTracker], which is a subclass of [BaseMouseTracker] with definition
/// of how to process mouse event callbacks and mouse cursors.
/// * [Mouse
CursorMixin], which is a mixin for [BaseMouseTracker] that defines
/// how to process mouse cursors.
/// * [Mouse
TrackerCursorMixin], which is a mixin for [BaseMouseTracker] that
///
defines
how to process mouse cursors.
class
BaseMouseTracker
extends
ChangeNotifier
{
/// Creates a [BaseMouseTracker] to keep track of mouse locations.
///
...
...
packages/flutter/lib/src/rendering/object.dart
View file @
fe05cfbe
...
...
@@ -2742,10 +2742,11 @@ abstract class RenderObject extends AbstractNode with DiagnosticableTreeMixin im
/// Assemble the [SemanticsNode] for this [RenderObject].
///
/// If [isSemanticBoundary] is true, this method is called with the `node`
/// created for this [RenderObject], the `config` to be applied to that node
/// and the `children` [SemanticsNode]s that descendants of this RenderObject
/// have generated.
/// If [describeSemanticsConfiguration] sets
/// [SemanticsConfiguration.isSemanticBoundary] to true, this method is called
/// with the `node` created for this [RenderObject], the `config` to be
/// applied to that node and the `children` [SemanticsNode]s that descendants
/// of this RenderObject have generated.
///
/// By default, the method will annotate `node` with `config` and add the
/// `children` to it.
...
...
packages/flutter/lib/src/rendering/platform_view.dart
View file @
fe05cfbe
...
...
@@ -68,7 +68,7 @@ Set<Type> _factoriesTypeSet<T>(Set<Factory<T>> factories) {
/// {@endtemplate}
///
/// {@template flutter.rendering.platformView.gestures}
/// The render object participates in Flutter's
[GestureArena]
s, and dispatches touch events to the
/// The render object participates in Flutter's
gesture arena
s, and dispatches touch events to the
/// platform view iff it won the arena. Specific gestures that should be dispatched to the platform
/// view can be specified with factories in the `gestureRecognizers` constructor parameter or
/// by calling `updateGestureRecognizers`. If the set of gesture recognizers is empty, the gesture
...
...
packages/flutter/lib/src/rendering/proxy_box.dart
View file @
fe05cfbe
...
...
@@ -1882,7 +1882,7 @@ class RenderPhysicalModel extends _RenderPhysicalModelBase<RRect> {
class
RenderPhysicalShape
extends
_RenderPhysicalModelBase
<
Path
>
{
/// Creates an arbitrary shape clip.
///
/// The [color] and [
shape
] parameters are required.
/// The [color] and [
clipper
] parameters are required.
///
/// The [clipper], [elevation], [color] and [shadowColor] must not be null.
/// Additionally, the [elevation] must be non-negative.
...
...
@@ -2149,10 +2149,10 @@ class RenderTransform extends RenderProxyBox {
/// This is equivalent to setting an origin based on the size of the box.
/// If it is specified at the same time as an offset, both are applied.
///
/// An [AlignmentDirectional.
s
tart] value is the same as an [Alignment]
/// An [AlignmentDirectional.
centerS
tart] value is the same as an [Alignment]
/// whose [Alignment.x] value is `-1.0` if [textDirection] is
/// [TextDirection.ltr], and `1.0` if [textDirection] is [TextDirection.rtl].
/// Similarly [AlignmentDirectional.
e
nd] is the same as an [Alignment]
/// Similarly [AlignmentDirectional.
centerE
nd] is the same as an [Alignment]
/// whose [Alignment.x] value is `1.0` if [textDirection] is
/// [TextDirection.ltr], and `-1.0` if [textDirection] is [TextDirection.rtl].
AlignmentGeometry
get
alignment
=>
_alignment
;
...
...
@@ -2947,7 +2947,7 @@ class RenderRepaintBoundary extends RenderProxyBox {
///
/// The [pixelRatio] describes the scale between the logical pixels and the
/// size of the output image. It is independent of the
/// [
w
indow.devicePixelRatio] for the device, so specifying 1.0 (the default)
/// [
W
indow.devicePixelRatio] for the device, so specifying 1.0 (the default)
/// will give you a 1:1 mapping between logical pixels and the output pixels
/// in the image.
///
...
...
@@ -3807,7 +3807,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [SemanticsNode.isLink] semantic to the given value.
/// If non-null, sets the [SemanticsConfiguration.isLink] semantic to the
/// given value.
bool
get
link
=>
_link
;
bool
_link
;
set
link
(
bool
value
)
{
...
...
@@ -3817,7 +3818,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [SemanticsNode.isHeader] semantic to the given value.
/// If non-null, sets the [SemanticsConfiguration.isHeader] semantic to the
/// given value.
bool
get
header
=>
_header
;
bool
_header
;
set
header
(
bool
value
)
{
...
...
@@ -3827,7 +3829,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [SemanticsNode.isTextField] semantic to the given value.
/// If non-null, sets the [SemanticsConfiguration.isTextField] semantic to the
/// given value.
bool
get
textField
=>
_textField
;
bool
_textField
;
set
textField
(
bool
value
)
{
...
...
@@ -3837,7 +3840,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [SemanticsNode.isReadOnly] semantic to the given value.
/// If non-null, sets the [SemanticsConfiguration.isReadOnly] semantic to the
/// given value.
bool
get
readOnly
=>
_readOnly
;
bool
_readOnly
;
set
readOnly
(
bool
value
)
{
...
...
@@ -3847,7 +3851,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [SemanticsNode.isFocusable] semantic to the given value.
/// If non-null, sets the [SemanticsConfiguration.isFocusable] semantic to the
/// given value.
bool
get
focusable
=>
_focusable
;
bool
_focusable
;
set
focusable
(
bool
value
)
{
...
...
@@ -3857,7 +3862,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [SemanticsNode.isFocused] semantic to the given value.
/// If non-null, sets the [SemanticsConfiguration.isFocused] semantic to the
/// given value.
bool
get
focused
=>
_focused
;
bool
_focused
;
set
focused
(
bool
value
)
{
...
...
@@ -3867,8 +3873,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [Semantics
Node.isInMutuallyExclusiveGroup] semantic
/// to the given value.
/// If non-null, sets the [Semantics
Configuration.isInMutuallyExclusiveGroup]
///
semantic
to the given value.
bool
get
inMutuallyExclusiveGroup
=>
_inMutuallyExclusiveGroup
;
bool
_inMutuallyExclusiveGroup
;
set
inMutuallyExclusiveGroup
(
bool
value
)
{
...
...
@@ -3878,8 +3884,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [Semantics
Node.isObscured] semantic to the given
/// value.
/// If non-null, sets the [Semantics
Configuration.isObscured] semantic to the
///
given
value.
bool
get
obscured
=>
_obscured
;
bool
_obscured
;
set
obscured
(
bool
value
)
{
...
...
@@ -3900,7 +3906,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [SemanticsNode.scopesRoute] semantic to the give value.
/// If non-null, sets the [SemanticsConfiguration.scopesRoute] semantic to the
/// give value.
bool
get
scopesRoute
=>
_scopesRoute
;
bool
_scopesRoute
;
set
scopesRoute
(
bool
value
)
{
...
...
@@ -3910,7 +3917,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [SemanticsNode.namesRoute] semantic to the give value.
/// If non-null, sets the [SemanticsConfiguration.namesRoute] semantic to the
/// give value.
bool
get
namesRoute
=>
_namesRoute
;
bool
_namesRoute
;
set
namesRoute
(
bool
value
)
{
...
...
@@ -3920,8 +3928,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [Semantics
Node.isHidden] semantic to the given
/// value.
/// If non-null, sets the [Semantics
Configuration.isHidden] semantic to the
///
given
value.
bool
get
hidden
=>
_hidden
;
bool
_hidden
;
set
hidden
(
bool
value
)
{
...
...
@@ -3931,8 +3939,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [Semantics
Node.isImage] semantic to the given
/// value.
/// If non-null, sets the [Semantics
Configuration.isImage] semantic to the
///
given
value.
bool
get
image
=>
_image
;
bool
_image
;
set
image
(
bool
value
)
{
...
...
@@ -3941,8 +3949,8 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
_image
=
value
;
}
/// If non-null, sets the [Semantics
Flag.isLiveRegion] semantic to the given
/// value.
/// If non-null, sets the [Semantics
Configuration.liveRegion] semantic to
///
the given
value.
bool
get
liveRegion
=>
_liveRegion
;
bool
_liveRegion
;
set
liveRegion
(
bool
value
)
{
...
...
@@ -3974,7 +3982,7 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [Semantics
Node
.isToggled] semantic to the given
/// If non-null, sets the [Semantics
Configuration
.isToggled] semantic to the given
/// value.
bool
get
toggled
=>
_toggled
;
bool
_toggled
;
...
...
@@ -4047,7 +4055,7 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// If non-null, sets the [Semantics
Node.hintOverride
] to the given value.
/// If non-null, sets the [Semantics
Configuration.hintOverrides
] to the given value.
SemanticsHintOverrides
get
hintOverrides
=>
_hintOverrides
;
SemanticsHintOverrides
_hintOverrides
;
set
hintOverrides
(
SemanticsHintOverrides
value
)
{
...
...
@@ -4318,7 +4326,7 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// The handler for [SemanticsAction.
onM
oveCursorForwardByCharacter].
/// The handler for [SemanticsAction.
m
oveCursorForwardByCharacter].
///
/// This handler is invoked when the user wants to move the cursor in a
/// text field forward by one character.
...
...
@@ -4336,7 +4344,7 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// The handler for [SemanticsAction.
onM
oveCursorBackwardByCharacter].
/// The handler for [SemanticsAction.
m
oveCursorBackwardByCharacter].
///
/// This handler is invoked when the user wants to move the cursor in a
/// text field backward by one character.
...
...
@@ -4354,7 +4362,7 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// The handler for [SemanticsAction.
onM
oveCursorForwardByWord].
/// The handler for [SemanticsAction.
m
oveCursorForwardByWord].
///
/// This handler is invoked when the user wants to move the cursor in a
/// text field backward by one character.
...
...
@@ -4372,7 +4380,7 @@ class RenderSemanticsAnnotations extends RenderProxyBox {
markNeedsSemanticsUpdate
();
}
/// The handler for [SemanticsAction.
onM
oveCursorBackwardByWord].
/// The handler for [SemanticsAction.
m
oveCursorBackwardByWord].
///
/// This handler is invoked when the user wants to move the cursor in a
/// text field backward by one character.
...
...
@@ -5079,7 +5087,7 @@ class RenderAnnotatedRegion<T> extends RenderProxyBox {
/// layer tree.
///
/// If [sized] is true, the layer is provided with the size of this render
/// object to clip the results of [Layer.find
Region
].
/// object to clip the results of [Layer.find].
///
/// Neither [value] nor [sized] can be null.
RenderAnnotatedRegion
({
...
...
packages/flutter/lib/src/rendering/sliver.dart
View file @
fe05cfbe
...
...
@@ -227,27 +227,27 @@ class SliverConstraints extends Constraints {
/// contents depends on the [growthDirection].
final
double
scrollOffset
;
/// The scroll distance that has been consumed by all [
Sliver]s that came
///
before this [
Sliver].
/// The scroll distance that has been consumed by all [
RenderSliver]s that
///
came before this [Render
Sliver].
///
/// # Edge Cases
///
/// [
Sliver]s often lazily create their internal content as layout occurs,
///
e.g., [SliverList]. In this case, when [Sliver]s exceed the viewport,
///
their children are built lazily, and the [Sliver] does not have enough
///
information to estimate its total extent, [precedingScrollExtent] will be
/// [
double.infinity] for all [Sliver]s that appear after the lazily
///
constructed child. This is because a total [scrollExtent] cannot be
///
calculated unless all inner children have been created and sized, or the
///
number of children and estimated extents are provided. The infinite
///
[scrollExtent] will become finite as soon as enough information is
///
available to estimate the overall extent of all children within the given
///
[
Sliver].
///
/// [Sliver]s may legitimately be infinite, meaning that they can scroll
/// content forever without reaching the end. For any [
Sliver]s that appear
/// a
fter the infinite [Sliver], the [precedingScrollExtent] will be
/// [double.infinity].
/// [
RenderSliver]s often lazily create their internal content as layout
///
occurs, e.g., [SliverList]. In this case, when [RenderSliver]s exceed the
///
viewport, their children are built lazily, and the [RenderSliver] does not
///
have enough information to estimate its total extent,
/// [
precedingScrollExtent] will be [double.infinity] for all [RenderSliver]s
///
that appear after the lazily constructed child. This is because a total
///
[SliverGeometry.scrollExtent] cannot be calculated unless all inner
///
children have been created and sized, or the number of children and
///
estimated extents are provided. The infinite [SliverGeometry.scrollExtent]
///
will become finite as soon as enough information is available to estimate
///
the overall extent of all children within the given [Render
Sliver].
///
/// [
Render
Sliver]s may legitimately be infinite, meaning that they can scroll
/// content forever without reaching the end. For any [
RenderSliver]s that
/// a
ppear after the infinite [RenderSliver], the [precedingScrollExtent] will
///
be
[double.infinity].
final
double
precedingScrollExtent
;
/// The number of pixels from where the pixels corresponding to the
...
...
@@ -788,7 +788,7 @@ class SliverGeometry with Diagnosticable {
}
}
/// Method signature for hit testing a [RenderS
L
iver].
/// Method signature for hit testing a [RenderS
l
iver].
///
/// Used by [SliverHitTestResult.addWithAxisOffset] to hit test [RenderSliver]
/// children.
...
...
packages/flutter/lib/src/rendering/sliver_multi_box_adaptor.dart
View file @
fe05cfbe
...
...
@@ -44,10 +44,6 @@ abstract class RenderSliverBoxChildManager {
/// the [RenderSliverMultiBoxAdaptor] object if they were not created during
/// this frame and have not yet been updated during this frame. It is not
/// valid to add any other children to this render object.
///
/// If this method does not create a child for a given `index` greater than or
/// equal to zero, then [computeMaxScrollOffset] must be able to return a
/// precise value.
void
createChild
(
int
index
,
{
@required
RenderBox
after
});
/// Remove the given child from the child list.
...
...
packages/flutter/lib/src/rendering/viewport.dart
View file @
fe05cfbe
...
...
@@ -301,7 +301,7 @@ abstract class RenderViewportBase<ParentDataClass extends ContainerParentDataMix
/// {@template flutter.rendering.viewport.cacheExtentStyle}
/// Controls how the [cacheExtent] is interpreted.
///
/// If set to [CacheExtentStyle.pixel
s
], the [cacheExtent] will be treated as
/// If set to [CacheExtentStyle.pixel], the [cacheExtent] will be treated as
/// a logical pixels.
///
/// If set to [CacheExtentStyle.viewport], the [cacheExtent] will be treated
...
...
@@ -1232,7 +1232,7 @@ class RenderViewport extends RenderViewportBase<SliverPhysicalContainerParentDat
/// The first child in the [GrowthDirection.forward] growth direction.
///
/// This child that will be at the position defined by [anchor] when the
/// [
offset.pixels
] is `0`.
/// [
ViewportOffset.pixels] of [offset
] is `0`.
///
/// Children after [center] will be placed in the [axisDirection] relative to
/// the [center]. Children before [center] will be placed in the opposite of
...
...
packages/flutter/lib/src/services/restoration.dart
View file @
fe05cfbe
...
...
@@ -40,7 +40,7 @@ typedef _BucketVisitor = void Function(RestorationBucket bucket);
/// [rootBucket] provided by this [RestorationManager]). The owner of a bucket
/// may store arbitrary values in the bucket as long as they can be serialized
/// with the [StandardMessageCodec]. The values are stored in the bucket under a
/// given restoration ID as key. A restoration ID is a [Sting] that must be
/// given restoration ID as key. A restoration ID is a [St
r
ing] that must be
/// unique within a given bucket. To access the stored value again during state
/// restoration, the same restoration ID must be provided again. The owner of
/// the bucket may also make the bucket available to other entities so that they
...
...
@@ -458,7 +458,7 @@ class RestorationBucket extends ChangeNotifier {
}
/// Creates a child bucket initialized with the data that the provided
/// `parent` has stored under the provided [
i
d].
/// `parent` has stored under the provided [
restorationI
d].
///
/// This constructor cannot be used if the `parent` does not have any child
/// data stored under the given ID. In that case, create an empty bucket (via
...
...
@@ -720,9 +720,9 @@ class RestorationBucket extends ChangeNotifier {
///
/// The `child` will be dropped from its old parent, if it had one.
///
/// The `child` is stored under its [
id] in this bucket. If this bucket
///
already contains a child bucket under the same id, the owner of that
/// existing bucket must give it up (e.g. by moving the child bucket to a
/// The `child` is stored under its [
restorationId] in this bucket. If this
///
bucket already contains a child bucket under the same id, the owner of
///
that
existing bucket must give it up (e.g. by moving the child bucket to a
/// different parent or by disposing it) before the end of the current frame.
/// Otherwise an exception indicating the illegal use of duplicated
/// restoration IDs will trigger in debug mode.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment