StretchyHeader.listViewBuilder constructor

StretchyHeader.listViewBuilder({
  1. Key? key,
  2. required HeaderData headerData,
  3. required IndexedWidgetBuilder itemBuilder,
  4. double? displacement,
  5. VoidCallback? onRefresh,
  6. int? itemCount,
})

Implementation

StretchyHeader.listViewBuilder({
  Key? key,
  required HeaderData headerData,
  required IndexedWidgetBuilder itemBuilder,
  double? displacement,
  VoidCallback? onRefresh,
  int? itemCount,
}) : super(
        key: key,
        headerData: headerData,
        displacement: displacement,
        onRefresh: onRefresh,
        listBuilder: (context, controller, padding, physics, topWidget) {
          return ListView.builder(
            controller: controller,
            padding: EdgeInsets.zero,
            physics: physics,
            itemCount: itemCount == null ? null : itemCount + 1,
            itemBuilder: (context, index) {
              if (index == 0) {
                return topWidget;
              }
              return itemBuilder(context, index - 1);
            },
          );
        },
      );