mirror of
https://github.com/koloideal/Casha.git
synced 2026-08-08 17:51:14 +03:00
step
This commit is contained in:
@@ -59,8 +59,10 @@ class _CashaShimmerTextState extends State<CashaShimmerText>
|
|||||||
_tiltY += (_targetTiltY - _tiltY) * 0.15;
|
_tiltY += (_targetTiltY - _tiltY) * 0.15;
|
||||||
|
|
||||||
final t = _controller.value;
|
final t = _controller.value;
|
||||||
final sweepX = sin(t * 2 * pi);
|
final shimmer = sin(t * 2 * pi) * 0.08;
|
||||||
final sweepY = cos(t * 2 * pi);
|
|
||||||
|
final gx = (_tiltY + shimmer).clamp(-1.0, 1.0);
|
||||||
|
final gy = (_tiltX + shimmer * 0.5).clamp(-1.0, 1.0);
|
||||||
|
|
||||||
return Transform(
|
return Transform(
|
||||||
alignment: Alignment.center,
|
alignment: Alignment.center,
|
||||||
@@ -71,8 +73,8 @@ class _CashaShimmerTextState extends State<CashaShimmerText>
|
|||||||
child: ShaderMask(
|
child: ShaderMask(
|
||||||
shaderCallback: (bounds) {
|
shaderCallback: (bounds) {
|
||||||
return LinearGradient(
|
return LinearGradient(
|
||||||
begin: Alignment(sweepX - 1.2, sweepY - 0.5),
|
begin: Alignment(gx - 0.8, gy - 0.4),
|
||||||
end: Alignment(sweepX + 1.2, sweepY + 0.5),
|
end: Alignment(gx + 0.8, gy + 0.4),
|
||||||
colors: [
|
colors: [
|
||||||
primary.withOpacity(0.7),
|
primary.withOpacity(0.7),
|
||||||
primary,
|
primary,
|
||||||
|
|||||||
Reference in New Issue
Block a user