Skip to content

Commit 0bf6183

Browse files
committed
Make fade-animation class
1 parent 3b39aef commit 0bf6183

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

lib/animation/FadeAnimation.dart

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import 'package:flutter/material.dart';
2+
import 'package:simple_animations/simple_animations.dart';
3+
4+
class FadeAnimation extends StatelessWidget {
5+
final double delay;
6+
final Widget child;
7+
8+
FadeAnimation(this.delay, this.child);
9+
10+
@override
11+
Widget build(BuildContext context) {
12+
final tween = MultiTrackTween([
13+
Track("opacity").add(Duration(milliseconds: 500), Tween(begin: 0.0, end: 1.0)),
14+
Track("translateY").add(
15+
Duration(milliseconds: 500), Tween(begin: -30.0, end: 0.0),
16+
curve: Curves.easeOut)
17+
]);
18+
19+
return ControlledAnimation(
20+
delay: Duration(milliseconds: (500 * delay).round()),
21+
duration: tween.duration,
22+
tween: tween,
23+
child: child,
24+
builderWithChild: (context, child, animation) => Opacity(
25+
opacity: animation["opacity"],
26+
child: Transform.translate(
27+
offset: Offset(0, animation["translateY"]),
28+
child: child
29+
),
30+
),
31+
);
32+
}
33+
}

0 commit comments

Comments
 (0)