RealtimeRanking.custom constructor

RealtimeRanking.custom({
  1. required Widget header,
  2. List<Widget>? animatedHeaders,
  3. Duration? duration,
  4. Curve? curve,
  5. double? height,
  6. int? maxCount,
  7. bool isSelected = false,
  8. bool keepAlive = true,
  9. PageController? pageController,
  10. ScrollPhysics? physics,
  11. ValueChanged<int>? onPageChanged,
  12. double? itemHeight,
  13. int? pagePerCount,
  14. Widget? trailing,
})

Implementation

factory RealtimeRanking.custom({
  required Widget header,
  List<Widget>? animatedHeaders,
  Duration? duration,
  Curve? curve,
  double? height,
  int? maxCount,
  bool isSelected = false,
  bool keepAlive = true,
  PageController? pageController,
  ScrollPhysics? physics,
  ValueChanged<int>? onPageChanged,
  double? itemHeight,
  int? pagePerCount,
  Widget? trailing,
}) {
  return RealtimeRanking(
    header: RealtimeRankingWidgetHeader(
      item: RealtimeRankingWidgetItem(
        child: header,
      ),
      height: height,
      contentPadding: EdgeInsets.zero,
    ),
    animatedHeaders: animatedHeaders != null && animatedHeaders.isNotEmpty
        ? animatedHeaders
            .map(
              (header) => RealtimeRankingWidgetHeader(
                item: RealtimeRankingWidgetItem(
                  child: header,
                ),
                height: height,
                contentPadding: EdgeInsets.zero,
              ),
            )
            .toList()
        : null,
    duration: duration,
    curve: curve,
    height: height,
    maxCount: maxCount,
    isSelected: isSelected,
    keepAlive: keepAlive,
    pageController: pageController,
    physics: physics,
    onPageChanged: onPageChanged,
    itemHeight: itemHeight,
    pagePerCount: pagePerCount,
    trailing: trailing,
  );
}