content: import 'package:flutter/gestures.dart';
  import 'package:flutter/material.dart';
  import 'package:flutter/rendering.dart';
  
  class ListViewProps {
    final HitTestBehavior hitTestBehavior;
    final Axis scrollDirection;
    final bool reverse;
    final ScrollController? controller;
    final bool? primary;
    final ScrollPhysics? physics;
    final bool shrinkWrap;
    final EdgeInsetsGeometry? padding;
    final bool addAutomaticKeepAlives;
    final bool addRepaintBoundaries;
    final bool addSemanticIndexes;
    final double? cacheExtent;
    final int? semanticChildCount;
    final DragStartBehavior dragStartBehavior;
    final ScrollViewKeyboardDismissBehavior keyboardDismissBehavior;
    final String? restorationId;
    final double? itemExtent;
    final Clip clipBehavior;
    final Widget? prototypeItem;
    final ItemExtentBuilder? itemExtentBuilder;
    final ChildIndexGetter? findChildIndexCallback;
  
    const ListViewProps({
      this.hitTestBehavior = HitTestBehavior.opaque,
      this.scrollDirection = Axis.vertical,
      this.reverse = false,
      this.controller,
      this.primary,
      this.physics,
      this.shrinkWrap = true,
      this.padding = const EdgeInsets.symmetric(vertical: 0),
      this.itemExtent,
      this.addAutomaticKeepAlives = true,
      this.addRepaintBoundaries = true,
      this.addSemanticIndexes = true,
      this.cacheExtent,
      this.semanticChildCount,
      this.dragStartBehavior = DragStartBehavior.start,
      this.keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual,
      this.restorationId,
      this.clipBehavior = Clip.hardEdge,
      this.prototypeItem,
      this.itemExtentBuilder,
      this.findChildIndexCallback,
    });
  }
  