feat: add fadeSlideTransitionBuilder for smoother transitions in user login

This commit is contained in:
Dr.Blank 2025-04-23 00:53:24 +05:30
parent ad0cd6e2ad
commit a05f095892
No known key found for this signature in database
GPG key ID: BA5F87FF0560C57B
2 changed files with 42 additions and 32 deletions

View file

@ -39,6 +39,22 @@ class OnboardingSinglePage extends HookConsumerWidget {
}
}
Widget fadeSlideTransitionBuilder(
Widget child,
Animation<double> animation,
) {
return FadeTransition(
opacity: animation,
child: SlideTransition(
position: Tween<Offset>(
begin: const Offset(0, 0.3),
end: const Offset(0, 0),
).animate(animation),
child: child,
),
);
}
class OnboardingBody extends HookConsumerWidget {
const OnboardingBody({
super.key,
@ -54,22 +70,6 @@ class OnboardingBody extends HookConsumerWidget {
final canUserLogin = useState(apiSettings.activeServer != null);
fadeSlideTransitionBuilder(
Widget child,
Animation<double> animation,
) {
return FadeTransition(
opacity: animation,
child: SlideTransition(
position: Tween<Offset>(
begin: const Offset(0, 0.3),
end: const Offset(0, 0),
).animate(animation),
child: child,
),
);
}
return Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,