TvGridView.builder constructor
TvGridView.builder({
- Key? key,
- Axis scrollDirection = Axis.vertical,
- bool reverse = false,
- ScrollController? controller,
- bool? primary,
- ScrollPhysics? physics,
- bool shrinkWrap = false,
- EdgeInsetsGeometry? padding,
- required SliverGridDelegate gridDelegate,
- required TvScrollItemBuilder itemBuilder,
- int? findChildIndexCallback()?,
- required int itemCount,
- FocusScopeNode? focusScopeNode,
- FocusTraversalPolicy? policy,
- bool descendantsAreFocusable = true,
- bool descendantsAreTraversable = true,
- bool autofocus = false,
- ScrollGroupDpadEventCallback? onUp,
- ScrollGroupDpadEventCallback? onDown,
- ScrollGroupDpadEventCallback? onLeft,
- ScrollGroupDpadEventCallback? onRight,
- bool addAutomaticKeepAlives = true,
- bool addRepaintBoundaries = true,
- bool addSemanticIndexes = true,
- double? cacheExtent,
- int? semanticChildCount,
- DragStartBehavior dragStartBehavior = DragStartBehavior.start,
- ScrollViewKeyboardDismissBehavior? keyboardDismissBehavior,
- String? restorationId,
- Clip clipBehavior = Clip.hardEdge,
- HitTestBehavior hitTestBehavior = HitTestBehavior.opaque,
Implementation
TvGridView.builder({
super.key,
super.scrollDirection,
super.reverse,
super.controller,
super.primary,
super.physics,
super.shrinkWrap,
super.padding,
required this.gridDelegate,
required TvScrollItemBuilder itemBuilder,
int? Function(Key)? findChildIndexCallback,
required int itemCount,
this.focusScopeNode,
FocusTraversalPolicy? policy,
this.descendantsAreFocusable = true,
this.descendantsAreTraversable = true,
this.autofocus = false,
this.onUp,
this.onDown,
this.onLeft,
this.onRight,
bool addAutomaticKeepAlives = true,
bool addRepaintBoundaries = true,
bool addSemanticIndexes = true,
super.cacheExtent,
int? semanticChildCount,
super.dragStartBehavior,
super.keyboardDismissBehavior,
super.restorationId,
super.clipBehavior,
super.hitTestBehavior,
}) : childrenDelegate = SliverChildBuilderDelegate(
itemBuilder,
findChildIndexCallback: findChildIndexCallback,
childCount: itemCount,
addAutomaticKeepAlives: addAutomaticKeepAlives,
addRepaintBoundaries: addRepaintBoundaries,
addSemanticIndexes: addSemanticIndexes,
),
policy = policy ?? ReadingOrderTraversalPolicy(),
super(semanticChildCount: semanticChildCount ?? itemCount);