build method

  1. @override
dynamic build(
  1. dynamic context
)

Implementation

@override
Widget build(BuildContext context) {
  return Column(
    children: [
      buildCustomHeaderContainerOrDefault(
        context: context,
        child: DefaultHeaderWidget(
          key: widget.headerKey,
          itemCount: widget.itemCount,
          onTapTab: (i) => _triggerScrollInPositionedListIfNeeded(i),
          //TODO: implement callback to handle tab click ,
          selectedTabIndex: _selectedTabIndex,
          tabBuilder: widget.tabBuilder,
          tabAlignment: widget.tabAlignment,
        ),
      ),
      buildCustomBodyContainerOrDefault(
        context: context,
        child: Builder(
          builder: (context) {
            WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
              final size = context.size;
              if (size != null) {
                _currentPositionedListSize = size;
              }
            });
            return ScrollsToTop(
              onScrollsToTop: _onScrollsToTop,
              child: widget.onRefresh != null
                  ? RefreshIndicator(
                      onRefresh: widget.onRefresh!,
                      child: buildScrollabelPositionedList(),
                    )
                  : buildScrollabelPositionedList(),
            );
          },
        ),
      ),
    ],
  );
}