checkRetarget method

SpringRetarget checkRetarget(
  1. SearchablePillLayout layout
)

Compares layout targets against the cached previous targets and returns which axes have changed.

Updates the internal cache for changed axes. Returns SpringRetarget.none when nothing changed.

Implementation

SpringRetarget checkRetarget(SearchablePillLayout layout) {
  final newTabW = layout.targetTabW != _prevTabWTarget;
  final newLeft = layout.targetSearchLeft != _prevSearchLeftTarget;
  final newSearchW = layout.targetSearchW != _prevSearchWTarget;

  if (newTabW) _prevTabWTarget = layout.targetTabW;
  if (newLeft) _prevSearchLeftTarget = layout.targetSearchLeft;
  if (newSearchW) _prevSearchWTarget = layout.targetSearchW;

  return SpringRetarget(
    tabW: newTabW,
    searchLeft: newLeft,
    searchW: newSearchW,
  );
}