Properties
| Property | Type | Description |
|---|---|---|
| slivers | List<StacWidget> | The slivers to place inside the viewport. |
| scrollDirection | StacAxis | The axis along which the scroll view scrolls. Defaults to Axis.vertical. |
| reverse | bool | Whether the scroll view scrolls in the reverse direction. Defaults to false. |
| padding | StacEdgeInsets | The amount of space by which to inset the child. |
| primary | bool | Whether this is the primary scroll view associated with the parent. |
| physics | StacScrollPhysics | How the scroll view should respond to user input. |
| dragStartBehavior | StacDragStartBehavior | Determines the way that drag start behavior is handled. Defaults to DragStartBehavior.start. |
| clipBehavior | StacClip | The content will be clipped (or not) according to this option. Defaults to Clip.hardEdge. |
| restorationId | String | The restoration ID to save and restore the state of the scroll view. |
| keyboardDismissBehavior | StacScrollViewKeyboardDismissBehavior | Configures how the scroll view should dismiss the keyboard. Defaults to ScrollViewKeyboardDismissBehavior.manual. |
Example
- Dart
- JSON
- Preview
StacCustomScrollView(
slivers: [
StacSliverAppBar(
title: StacText(data: 'SliverAppBar'),
leading: StacIconButton(
icon: StacIcon(iconType: 'material', icon: 'menu'),
onPressed: {},
),
backgroundColor: 'primary',
),
],
)
{
"type": "customScrollView",
"slivers": [
{
"type": "sliverAppBar",
"title": {
"type": "text",
"data": "SliverAppBar"
},
"leading": {
"type": "iconButton",
"icon": {
"type": "icon",
"iconType": "material",
"icon": "menu"
},
"onPressed": {}
},
"backgroundColor": "primary"
}
]
}