sliverReorderableList static method

Widget Function({required Widget? itemBuilder(BuildContext, int), int? itemCount}) sliverReorderableList({
  1. required void onReorder(
    1. int oldIndex,
    2. int newIndex
    ),
  2. double? autoScrollerVelocityScalar,
  3. int? findChildIndexCallback(
    1. Key
    )?,
  4. void onReorderEnd(
    1. int
    )?,
  5. void onReorderStart(
    1. int
    )?,
  6. Widget? prototypeItem,
  7. Widget proxyDecorator(
    1. Widget,
    2. int,
    3. Animation<double>
    )?,
})

Creates a SliverReorderableList for drag-to-reorder within slivers.

Implementation

static Widget Function({
  required Widget? Function(BuildContext, int) itemBuilder,
  int? itemCount,
}) sliverReorderableList({
  required void Function(int oldIndex, int newIndex) onReorder,
  double? autoScrollerVelocityScalar,
  int? Function(Key)? findChildIndexCallback,
  void Function(int)? onReorderEnd,
  void Function(int)? onReorderStart,
  Widget? prototypeItem,
  Widget Function(Widget, int, Animation<double>)? proxyDecorator,
}) =>
    ({required Widget? Function(BuildContext, int) itemBuilder, int? itemCount}) => SliverReorderableList(
          itemBuilder: (context, index) => itemBuilder(context, index) ?? Container(),
          itemCount: itemCount ?? 0,
          onReorder: onReorder,
          autoScrollerVelocityScalar: autoScrollerVelocityScalar,
          findChildIndexCallback: findChildIndexCallback,
          onReorderEnd: onReorderEnd,
          onReorderStart: onReorderStart,
          prototypeItem: prototypeItem,
          proxyDecorator: proxyDecorator,
        );