TvListView.builder constructor

TvListView.builder({
  1. Key? key,
  2. Axis scrollDirection = Axis.vertical,
  3. bool reverse = false,
  4. ScrollController? controller,
  5. bool? primary,
  6. ScrollPhysics? physics,
  7. bool shrinkWrap = false,
  8. EdgeInsetsGeometry? padding,
  9. double? itemExtent,
  10. ItemExtentBuilder? itemExtentBuilder,
  11. Widget? prototypeItem,
  12. required TvScrollItemBuilder itemBuilder,
  13. int? findChildIndexCallback(
    1. Key
    )?,
  14. required Widget separatorBuilder(
    1. BuildContext,
    2. int
    ),
  15. required int itemCount,
  16. FocusScopeNode? focusScopeNode,
  17. FocusTraversalPolicy? policy,
  18. bool descendantsAreFocusable = true,
  19. bool descendantsAreTraversable = true,
  20. bool autofocus = false,
  21. ScrollGroupDpadEventCallback? onUp,
  22. ScrollGroupDpadEventCallback? onDown,
  23. ScrollGroupDpadEventCallback? onLeft,
  24. ScrollGroupDpadEventCallback? onRight,
  25. bool addAutomaticKeepAlives = true,
  26. bool addRepaintBoundaries = true,
  27. bool addSemanticIndexes = true,
  28. double? cacheExtent,
  29. int? semanticChildCount,
  30. DragStartBehavior dragStartBehavior = DragStartBehavior.start,
  31. ScrollViewKeyboardDismissBehavior? keyboardDismissBehavior,
  32. String? restorationId,
  33. Clip clipBehavior = Clip.hardEdge,
  34. HitTestBehavior hitTestBehavior = HitTestBehavior.opaque,
})

Implementation

TvListView.builder({
  super.key,
  super.scrollDirection,
  super.reverse,
  super.controller,
  super.primary,
  super.physics,
  super.shrinkWrap,
  super.padding,
  this.itemExtent,
  this.itemExtentBuilder,
  this.prototypeItem,
  required TvScrollItemBuilder itemBuilder,
  int? Function(Key)? findChildIndexCallback,
  required Widget Function(BuildContext, int) separatorBuilder,
  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);