resolveSpacerStateProperty function

Widget resolveSpacerStateProperty({
  1. required BuildContext context,
  2. required Set<PaginatedSearchBarState> states,
  3. required bool isExpanded,
  4. required Widget? spacerBuilder(
    1. BuildContext context
    )?,
  5. required PaginatedSearchBarBuilderStateProperty? spacerBuilderState,
})

Implementation

Widget resolveSpacerStateProperty({
  required BuildContext context,
  required Set<PaginatedSearchBarState> states,
  required bool isExpanded,
  required Widget? Function(BuildContext context)? spacerBuilder,
  required PaginatedSearchBarBuilderStateProperty? spacerBuilderState,
}) {
  if (spacerBuilderState != null) {
    return spacerBuilderState.resolve(context, states) ?? const SizedBox();
  }

  if (isExpanded) {
    if (spacerBuilder != null) {
      return spacerBuilder(context) ?? const SizedBox();
    }
    return const LineSpacer();
  }

  return const SizedBox();
}