resolveFooterStateProperty function

EndlessStateProperty resolveFooterStateProperty({
  1. required PaginatedSearchBarBuilderStateProperty? footerBuilderState,
  2. required Widget? footerBuilder(
    1. BuildContext context
    )?,
  3. required Set<PaginatedSearchBarState> searchBarStates,
})

Implementation

EndlessStateProperty resolveFooterStateProperty({
  required PaginatedSearchBarBuilderStateProperty? footerBuilderState,
  required Widget? Function(BuildContext context)? footerBuilder,
  required Set<PaginatedSearchBarState> searchBarStates,
}) {
  return EndlessStateProperty.resolveWith(
    (context, listStates) {
      final newSearchBarStates = resolveSearchStates(
        listStates: listStates,
        isFocused: searchBarStates.contains(PaginatedSearchBarState.focused),
      );

      if (footerBuilderState != null) {
        return footerBuilderState.resolve(
          context,
          newSearchBarStates,
        );
      } else if (footerBuilder != null) {
        return footerBuilder(context);
      }
    },
  );
}