checkRetarget method
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,
);
}