damn animations
This commit is contained in:
@@ -23,7 +23,7 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
|
||||
void initState() {
|
||||
super.initState();
|
||||
_controller = AnimationController(
|
||||
duration: Duration(seconds: 3),
|
||||
duration: Duration(seconds: 9),
|
||||
vsync: this,
|
||||
);
|
||||
}
|
||||
@@ -37,7 +37,7 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
|
||||
Future _startAnim() async {
|
||||
try {
|
||||
await _controller.forward().orCancel;
|
||||
await _controller.reverse().orCancel;
|
||||
// await _controller.reverse().orCancel;
|
||||
} on TickerCanceled {
|
||||
print('welp we fucked');
|
||||
}
|
||||
@@ -81,10 +81,43 @@ class AppState extends State<App> with SingleTickerProviderStateMixin {
|
||||
|
||||
class MovingHole extends StatelessWidget {
|
||||
MovingHole({Key key, this.controller})
|
||||
: width = Tween<double>(begin: 50.0, end: 150.0).animate(CurvedAnimation(
|
||||
parent: controller,
|
||||
curve: Interval(0.0, 1, curve: Curves.fastOutSlowIn))),
|
||||
height = Tween<double>(begin: 50.0, end: 150.0).animate(CurvedAnimation(
|
||||
: width = TweenSequence(
|
||||
<TweenSequenceItem<double>>[
|
||||
TweenSequenceItem<double>(
|
||||
tween: Tween<double>(begin: 100, end: 150)
|
||||
.chain(CurveTween(curve: Curves.ease)),
|
||||
weight: 33.0,
|
||||
),
|
||||
TweenSequenceItem<double>(
|
||||
tween: Tween<double>(begin: 150, end: 200),
|
||||
weight: 33.0,
|
||||
),
|
||||
TweenSequenceItem<double>(
|
||||
tween: Tween<double>(begin: 200, end: 300)
|
||||
.chain(CurveTween(curve: Curves.ease)),
|
||||
weight: 33.0,
|
||||
),
|
||||
],
|
||||
).animate(CurvedAnimation(
|
||||
parent: controller, curve: Interval(0.0, 1, curve: Curves.linear))),
|
||||
height = TweenSequence(
|
||||
<TweenSequenceItem<double>>[
|
||||
TweenSequenceItem<double>(
|
||||
tween: Tween<double>(begin: 100, end: 150)
|
||||
.chain(CurveTween(curve: Curves.ease)),
|
||||
weight: 40.0,
|
||||
),
|
||||
TweenSequenceItem<double>(
|
||||
tween: Tween<double>(begin: 150, end: 200),
|
||||
weight: 20.0,
|
||||
),
|
||||
TweenSequenceItem<double>(
|
||||
tween: Tween<double>(begin: 200, end: 300)
|
||||
.chain(CurveTween(curve: Curves.ease)),
|
||||
weight: 40.0,
|
||||
),
|
||||
],
|
||||
).animate(CurvedAnimation(
|
||||
parent: controller,
|
||||
curve: Interval(0.0, 1, curve: Curves.fastOutSlowIn))),
|
||||
radius = BorderRadiusTween(
|
||||
|
||||
Reference in New Issue
Block a user