feat: scroll spring in history & fav (#645)

This commit is contained in:
My-Responsitories
2025-04-09 13:16:29 +08:00
committed by GitHub
parent a7eebcc209
commit d3cbc95235
4 changed files with 35 additions and 30 deletions

View File

@@ -30,11 +30,7 @@ class CustomTabBarViewScrollPhysics extends ScrollPhysics {
}
@override
SpringDescription get spring => SpringDescription(
mass: GStorage.springDescription[0],
stiffness: GStorage.springDescription[1],
damping: GStorage.springDescription[2],
);
SpringDescription get spring => CustomSpringDescription();
}
class CustomTabBarViewClampingScrollPhysics extends ClampingScrollPhysics {
@@ -46,11 +42,7 @@ class CustomTabBarViewClampingScrollPhysics extends ClampingScrollPhysics {
}
@override
SpringDescription get spring => SpringDescription(
mass: GStorage.springDescription[0],
stiffness: GStorage.springDescription[1],
damping: GStorage.springDescription[2],
);
SpringDescription get spring => CustomSpringDescription();
}
class PositionRetainedScrollPhysics extends AlwaysScrollableScrollPhysics {
@@ -86,3 +78,20 @@ class PositionRetainedScrollPhysics extends AlwaysScrollableScrollPhysics {
}
}
}
class CustomSpringDescription implements SpringDescription {
@override
final mass = GStorage.springDescription[0];
@override
final stiffness = GStorage.springDescription[1];
@override
final damping = GStorage.springDescription[2];
CustomSpringDescription._();
static final _instance = CustomSpringDescription._();
factory CustomSpringDescription() => _instance;
}