Skip to content

Instantly share code, notes, and snippets.

@rutvik110
Last active June 22, 2022 15:16
Show Gist options
  • Save rutvik110/7dc3a06a6cce5e15a36632e00b658c8f to your computer and use it in GitHub Desktop.
Save rutvik110/7dc3a06a6cce5e15a36632e00b658c8f to your computer and use it in GitHub Desktop.
double getPropertyValue({
required int index,
required double baseValue,
required double maxValue,
required double nonHoveredMaxValue,
}) {
late final double propertyValue;
// 1.
if (hoveredIndex == null) {
return baseValue;
}
// 2.
final difference = (hoveredIndex! - index).abs();
// 3.
final itemsAffected = items.length;
// 4.
if (difference == 0) {
propertyValue = maxValue;
// 5.
} else if (difference <= itemsAffected) {
final ratio = (itemsAffected - difference) / itemsAffected;
propertyValue = lerpDouble(baseValue, nonHoveredMaxValue, ratio)!;
// 6.
} else {
propertyValue = baseValue;
}
return propertyValue;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment