GesturePageView class

Inheritance
Available extensions

Constructors

GesturePageView.new({Key? key, Axis scrollDirection = Axis.horizontal, bool reverse = false, ExtendedPageController? controller, ScrollPhysics? physics, bool pageSnapping = true, ValueChanged<int>? onPageChanged, List<Widget> children = const <Widget>[], DragStartBehavior dragStartBehavior = DragStartBehavior.start, bool allowImplicitScrolling = false, String? restorationId, Clip clipBehavior = Clip.hardEdge, ScrollBehavior? scrollBehavior, bool padEnds = true, int preloadPagesCount = 0})
Creates a scrollable list that works page by page from an explicit List of widgets.
GesturePageView.builder({Key? key, Axis scrollDirection = Axis.horizontal, bool reverse = false, ExtendedPageController? controller, ScrollPhysics? physics, bool pageSnapping = true, ValueChanged<int>? onPageChanged, required IndexedWidgetBuilder itemBuilder, int? itemCount, DragStartBehavior dragStartBehavior = DragStartBehavior.start, bool allowImplicitScrolling = false, String? restorationId, Clip clipBehavior = Clip.hardEdge, ScrollBehavior? scrollBehavior, bool padEnds = true, int preloadPagesCount = 0})
Creates a scrollable list that works page by page using widgets that are created on demand.
GesturePageView.custom({Key? key, Axis scrollDirection = Axis.horizontal, bool reverse = false, ExtendedPageController? controller, ScrollPhysics? physics, bool pageSnapping = true, ValueChanged<int>? onPageChanged, required SliverChildDelegate childrenDelegate, DragStartBehavior dragStartBehavior = DragStartBehavior.start, bool allowImplicitScrolling = false, String? restorationId, Clip clipBehavior = Clip.hardEdge, ScrollBehavior? scrollBehavior, bool padEnds = true, int preloadPagesCount = 0})
Creates a scrollable list that works page by page with a custom child model.

Properties

allowImplicitScrolling bool
Controls whether the widget's pages will respond to RenderObject.showOnScreen, which will allow for implicit accessibility scrolling.
final
childrenDelegate SliverChildDelegate
A delegate that provides the children for the GesturePageView.
final
clipBehavior Clip
The content will be clipped (or not) according to this option.
final
controller ExtendedPageController
An object that can be used to control the position to which this page view is scrolled.
final
dragStartBehavior DragStartBehavior
Determines the way that drag start behavior is handled.
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
marginZero Widget

Available on Widget, provided by the WidgetMarginX extension

no setter
onPageChanged ValueChanged<int>?
Called whenever the page in the center of the viewport changes.
final
paddingZero Widget

Available on Widget, provided by the WidgetPaddingX extension

no setter
padEnds bool
Whether to add padding to both ends of the list.
final
pageSnapping bool
Set to false to disable page snapping, useful for custom scroll behavior.
final
physics ScrollPhysics?
How the page view should respond to user input.
final
preloadPagesCount int
The count of pre-built pages
final
restorationId String?
Restoration ID to save and restore the scroll offset of the scrollable.
final
reverse bool
Whether the page view scrolls in the reading direction.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scrollBehavior ScrollBehavior?
ScrollBehaviors also provide ScrollPhysics. If an explicit ScrollPhysics is provided in physics, it will take precedence, followed by scrollBehavior, and then the inherited ancestor ScrollBehavior.
final
scrollDirection Axis
The axis along which the page view scrolls.
final
sliverBox Widget

Available on Widget, provided by the WidgetSliverBoxX extension

no setter

Methods

align(AlignmentGeometry alignment, {Key? key}) Widget

Available on Widget, provided by the ExWidget extension

对齐
alignBottomCenter() Widget

Available on Widget, provided by the ExWidget extension

对齐 底部
alignBottomLeft() Widget

Available on Widget, provided by the ExWidget extension

对齐 下左边
alignBottomRight() Widget

Available on Widget, provided by the ExWidget extension

对齐 下右边
alignCenter() Widget

Available on Widget, provided by the ExWidget extension

对齐 中间
alignCenterLeft() Widget

Available on Widget, provided by the ExWidget extension

对齐 左边
alignCenterRight() Widget

Available on Widget, provided by the ExWidget extension

对齐 右边
alignTopCenter() Widget

Available on Widget, provided by the ExWidget extension

对齐 顶部居中
alignTopLeft() Widget

Available on Widget, provided by the ExWidget extension

对齐 上左边
alignTopRight() Widget

Available on Widget, provided by the ExWidget extension

对齐 上右边
aspectRatio({Key? key, required double aspectRatio}) Widget

Available on Widget, provided by the ExWidget extension

比例布局
backgroundColor(Color color, {Key? key}) Widget

Available on Widget, provided by the ExWidget extension

背景颜色
backgroundImage(DecorationImage image, {Key? key}) Widget

Available on Widget, provided by the ExWidget extension

背景图片
border({Key? key, double? all, double? left, double? right, double? top, double? bottom, double? radius, Color? backgroundColor, Color color = const Color(0xFF000000), BorderStyle style = BorderStyle.solid}) Widget

Available on Widget, provided by the ExWidget extension

边框
boxShadow({Key? key, Color color = Colors.black, Offset offset = Offset.zero, double blurRadius = 0.0, double spreadRadius = 0.0, BlurStyle blurStyle = BlurStyle.normal}) Widget

Available on Widget, provided by the ExWidget extension

阴影
card({Key? key, Color? color, Color? shadowColor, Color? surfaceTintColor, double? elevation = 5, ShapeBorder? shape, bool borderOnForeground = true, EdgeInsetsGeometry? margin, Clip? clipBehavior = Clip.antiAlias, bool semanticContainer = true}) Widget

Available on Widget, provided by the ExWidget extension

卡片布局
center({Key? key, double? widthFactor, double? heightFactor}) Widget

Available on Widget, provided by the ExWidget extension

居中布局
clipOval({Key? key}) Widget

Available on Widget, provided by the ExWidget extension

裁剪圆形
clipRect({Key? key, CustomClipper<Rect>? clipper, Clip clipBehavior = Clip.hardEdge}) Widget

Available on Widget, provided by the ExWidget extension

裁剪矩形
clipRRect({Key? key, double? all, double? topLeft, double? topRight, double? bottomLeft, double? bottomRight, CustomClipper<RRect>? clipper, Clip clipBehavior = Clip.antiAlias}) Widget

Available on Widget, provided by the ExWidget extension

裁剪圆角
constrained({Key? key, double? width, double? height, double minWidth = 0.0, double maxWidth = double.infinity, double minHeight = 0.0, double maxHeight = double.infinity}) Widget

Available on Widget, provided by the ExWidget extension

约束
createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<GesturePageView>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
decorated({Key? key, Color? color, DecorationImage? image, BoxBorder? border, BorderRadius? borderRadius, List<BoxShadow>? boxShadow, Gradient? gradient, BlendMode? backgroundBlendMode, BoxShape shape = BoxShape.rectangle, DecorationPosition position = DecorationPosition.background}) Widget

Available on Widget, provided by the ExWidget extension

盒子装饰器
elevation(double elevation, {Key? key, BorderRadiusGeometry borderRadius = BorderRadius.zero, Color shadowColor = const Color(0xFF000000)}) Widget

Available on Widget, provided by the ExWidget extension

阴影
expand({Key? key, int flex = 1}) Widget

Available on Widget, provided by the ExWidget extension

expand 撑满
fittedBox({Key? key, BoxFit fit = BoxFit.contain, AlignmentGeometry alignment = Alignment.centerLeft, Clip clipBehavior = Clip.none}) Widget

Available on Widget, provided by the ExWidget extension

缩放布局
flexible({Key? key, int flex = 1, FlexFit fit = FlexFit.loose}) Widget

Available on Widget, provided by the ExWidget extension

弹性布局
fractionallySizedBox({Key? key, AlignmentGeometry alignment = Alignment.center, double? widthFactor, double? heightFactor}) Widget

Available on Widget, provided by the ExWidget extension

百分比布局
gestures({Key? key, GestureOnTapChangeCallback? onTapChange, GestureTapDownCallback? onTapDown, GestureTapUpCallback? onTapUp, GestureTapCallback? onTap, GestureTapCancelCallback? onTapCancel, GestureTapDownCallback? onSecondaryTapDown, GestureTapUpCallback? onSecondaryTapUp, GestureTapCancelCallback? onSecondaryTapCancel, GestureTapCallback? onDoubleTap, GestureLongPressCallback? onLongPress, GestureLongPressStartCallback? onLongPressStart, GestureLongPressMoveUpdateCallback? onLongPressMoveUpdate, GestureLongPressUpCallback? onLongPressUp, GestureLongPressEndCallback? onLongPressEnd, GestureDragDownCallback? onVerticalDragDown, GestureDragStartCallback? onVerticalDragStart, GestureDragUpdateCallback? onVerticalDragUpdate, GestureDragEndCallback? onVerticalDragEnd, GestureDragCancelCallback? onVerticalDragCancel, GestureDragDownCallback? onHorizontalDragDown, GestureDragStartCallback? onHorizontalDragStart, GestureDragUpdateCallback? onHorizontalDragUpdate, GestureDragEndCallback? onHorizontalDragEnd, GestureDragCancelCallback? onHorizontalDragCancel, GestureDragDownCallback? onPanDown, GestureDragStartCallback? onPanStart, GestureDragUpdateCallback? onPanUpdate, GestureDragEndCallback? onPanEnd, GestureDragCancelCallback? onPanCancel, GestureScaleStartCallback? onScaleStart, GestureScaleUpdateCallback? onScaleUpdate, GestureScaleEndCallback? onScaleEnd, GestureForcePressStartCallback? onForcePressStart, GestureForcePressPeakCallback? onForcePressPeak, GestureForcePressUpdateCallback? onForcePressUpdate, GestureForcePressEndCallback? onForcePressEnd, HitTestBehavior? behavior, bool excludeFromSemantics = false, DragStartBehavior dragStartBehavior = DragStartBehavior.start}) Widget

Available on Widget, provided by the ExWidget extension

手势
height(double height, {Key? key}) Widget

Available on Widget, provided by the ExWidget extension

约束高度
inkWell({Key? key, Color? color, double? borderRadius, dynamic onTap()?, dynamic onLongPress()?}) Widget

Available on Widget, provided by the ExWidget extension

墨水纹
limitedBox({Key? key, double maxWidth = double.infinity, double maxHeight = double.infinity}) Widget

Available on Widget, provided by the ExWidget extension

限制盒子 最大宽高
marginAll(double margin) Widget

Available on Widget, provided by the WidgetMarginX extension

marginOnly({double left = 0.0, double top = 0.0, double right = 0.0, double bottom = 0.0}) Widget

Available on Widget, provided by the WidgetMarginX extension

marginSymmetric({double horizontal = 0.0, double vertical = 0.0}) Widget

Available on Widget, provided by the WidgetMarginX extension

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
offstage({Key? key, bool offstage = true}) Widget

Available on Widget, provided by the ExWidget extension

隐藏但正常构建
onLongPress(GestureTapCallback? onLongPress, {Key? key, HitTestBehavior? behavior, bool excludeFromSemantics = false, DragStartBehavior dragStartBehavior = DragStartBehavior.start}) Widget

Available on Widget, provided by the ExWidget extension

长按
onTap(GestureTapCallback? onTap, {Key? key, HitTestBehavior? behavior, bool excludeFromSemantics = false, DragStartBehavior dragStartBehavior = DragStartBehavior.start}) Widget

Available on Widget, provided by the ExWidget extension

点击
opacity(double opacity, {Key? key, bool alwaysIncludeSemantics = false}) Widget

Available on Widget, provided by the ExWidget extension

透明度
overflow({Key? key, AlignmentGeometry alignment = Alignment.center, double? minWidth, double? maxWidth, double? minHeight, double? maxHeight}) Widget

Available on Widget, provided by the ExWidget extension

溢出
padding({Key? key, EdgeInsetsGeometry? value, double? all, double? horizontal, double? vertical, double? top, double? bottom, double? left, double? right}) Widget

Available on Widget, provided by the ExWidget extension

内间距
paddingAll(double padding) Widget

Available on Widget, provided by the WidgetPaddingX extension

paddingOnly({double left = 0.0, double top = 0.0, double right = 0.0, double bottom = 0.0}) Widget

Available on Widget, provided by the WidgetPaddingX extension

paddingSymmetric({double horizontal = 0.0, double vertical = 0.0}) Widget

Available on Widget, provided by the WidgetPaddingX extension

positioned({Key? key, double? left, double? top, double? right, double? bottom, double? width, double? height}) Widget

Available on Widget, provided by the ExWidget extension

Stack布局 位置
ripple({Key? key, Color? focusColor, Color? hoverColor, Color? highlightColor, Color? splashColor, InteractiveInkFeatureFactory? splashFactory, double? radius, ShapeBorder? customBorder, bool enableFeedback = true, bool excludeFromSemantics = false, FocusNode? focusNode, bool canRequestFocus = true, bool autoFocus = false, bool enable = true}) Widget

Available on Widget, provided by the ExWidget extension

涟漪
safeArea({Key? key, bool top = true, bool bottom = true, bool left = true, bool right = true}) Widget

Available on Widget, provided by the ExWidget extension

安全区域
scale({Key? key, double? all, double? x, double? y, Offset? origin, AlignmentGeometry alignment = Alignment.center, bool transformHitTests = true}) Widget

Available on Widget, provided by the ExWidget extension

比例缩放
scrollable({Key? key, Axis scrollDirection = Axis.vertical, bool reverse = false, bool? primary, ScrollPhysics? physics = const ClampingScrollPhysics(), ScrollController? controller, DragStartBehavior dragStartBehavior = DragStartBehavior.start, EdgeInsetsGeometry? padding}) Widget

Available on Widget, provided by the ExWidget extension

滚动视图
scrollbar({Key? key, ScrollController? controller, bool? thumbVisibility, bool? trackVisibility, double? thickness, Radius? radius, bool notificationPredicate(ScrollNotification)?, bool? interactive, ScrollbarOrientation? scrollbarOrientation}) Widget

Available on Widget, provided by the ExWidget extension

滚动条
sliver({Key? key}) Widget

Available on Widget, provided by the ExWidget extension

SliverToBoxAdapter
sliverPadding({Key? key, EdgeInsetsGeometry? value, double? all, double? horizontal, double? vertical, double? top, double? bottom, double? left, double? right}) Widget

Available on Widget, provided by the ExWidget extension

Sliver 内间距
sliverPaddingBottom(double val) Widget

Available on Widget, provided by the ExWidget extension

内间距 下
sliverPaddingHorizontal(double val) Widget

Available on Widget, provided by the ExWidget extension

内间距 横向
sliverPaddingLeft(double val) Widget

Available on Widget, provided by the ExWidget extension

内间距 左
sliverPaddingRight(double val) Widget

Available on Widget, provided by the ExWidget extension

内间距 右
sliverPaddingTop(double val) Widget

Available on Widget, provided by the ExWidget extension

内间距 上
sliverPaddingVertical(double val) Widget

Available on Widget, provided by the ExWidget extension

内间距 纵向
tight({double? width, double? height, double? size, Key? key}) Widget

Available on Widget, provided by the ExWidget extension

约束宽高
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
tooltip({Key? key, String? message, InlineSpan? richMessage, double? height, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? margin, double? verticalOffset, bool? preferBelow, bool? excludeFromSemantics, Decoration? decoration, TextStyle? textStyle, TextAlign? textAlign, Duration? waitDuration, Duration? showDuration, Duration? exitDuration, bool? enableTapToDismiss, TooltipTriggerMode? triggerMode, bool? enableFeedback, void onTriggered()?}) Widget

Available on Widget, provided by the ExWidget extension

toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited
transform({Key? key, required Matrix4 transform, Offset? origin, AlignmentGeometry? alignment, bool transformHitTests = true}) Widget

Available on Widget, provided by the ExWidget extension

Transforms Matrix4
translate({Key? key, required Offset offset, bool transformHitTests = true}) Widget

Available on Widget, provided by the ExWidget extension

Translate 变化位置
unConstrained({Key? key, TextDirection? textDirection, AlignmentGeometry alignment = Alignment.center, Axis? constrainedAxis, Clip clipBehavior = Clip.none}) Widget

Available on Widget, provided by the ExWidget extension

取消父级约束
visibility({Key? key, required bool visible, bool maintainSize = false, bool maintainState = false, bool maintainAnimation = false}) Widget

Available on Widget, provided by the ExWidget extension

控制组件隐藏显示
width(double width, {Key? key}) Widget

Available on Widget, provided by the ExWidget extension

约束宽度

Operators

operator ==(Object other) bool
The equality operator.
inherited