@@ -192,6 +192,12 @@ class _TransformAppState extends State<TransformApp>
192
192
// animController.forward();
193
193
}
194
194
195
+ final SpringDescription spring = const SpringDescription (
196
+ mass: 2 ,
197
+ stiffness: 150 ,
198
+ damping: 20 ,
199
+ );
200
+
195
201
initAnimations () {
196
202
animController = AnimationController (
197
203
vsync: this , duration: const Duration (milliseconds: 1000 ))
@@ -208,19 +214,19 @@ class _TransformAppState extends State<TransformApp>
208
214
// Combine vertical animations on the first Vinyl!
209
215
_combinedVerticalAnimation = TweenSequence <double >([
210
216
TweenSequenceItem (
211
- tween: Tween <double >(begin: 0.0 , end: 120.0 ). chain (
212
- CurveTween (curve: Interval ( 0.0 , 0.33 , curve : Curves .linear) )),
213
- weight: 33 .0 ,
217
+ tween: Tween <double >(begin: 0.0 , end: 120.0 )
218
+ . chain ( CurveTween (curve: Curves .linear)),
219
+ weight: 35 .0 ,
214
220
),
215
221
TweenSequenceItem (
216
- tween: Tween <double >(begin: 120.0 , end: 120.0 ). chain (
217
- CurveTween (curve: Interval ( 0.33 , 0.5 , curve : Curves .linear) )),
218
- weight: 17 .0 ,
222
+ tween: Tween <double >(begin: 120.0 , end: 120.0 )
223
+ . chain ( CurveTween (curve: Curves .linear)),
224
+ weight: 30 .0 ,
219
225
),
220
226
TweenSequenceItem (
221
227
tween: Tween <double >(begin: 120.0 , end: 0.0 )
222
- .chain (CurveTween (curve: Interval ( 0.5 , 1.0 , curve : Curves .linear) )),
223
- weight: 50 .0 ,
228
+ .chain (CurveTween (curve: Curves .linear)),
229
+ weight: 35 .0 ,
224
230
),
225
231
]).animate (animController);
226
232
@@ -231,17 +237,17 @@ class _TransformAppState extends State<TransformApp>
231
237
TweenSequenceItem (
232
238
tween: Tween <double >(begin: 0.0 , end: pi / 2 )
233
239
.chain (CurveTween (curve: Curves .linear)),
234
- weight: 25 .0 ,
240
+ weight: 40 .0 ,
235
241
),
236
242
TweenSequenceItem (
237
243
tween: Tween <double >(begin: pi / 2 , end: 3 * pi / 2 )
238
244
.chain (CurveTween (curve: Curves .linear)),
239
- weight: 50 .0 ,
245
+ weight: 20 .0 ,
240
246
),
241
247
TweenSequenceItem (
242
248
tween: Tween <double >(begin: 3 * pi / 2 , end: 2 * pi)
243
249
.chain (CurveTween (curve: Curves .linear)),
244
- weight: 25 .0 ,
250
+ weight: 40 .0 ,
245
251
),
246
252
]).animate (animController);
247
253
@@ -252,23 +258,30 @@ class _TransformAppState extends State<TransformApp>
252
258
),
253
259
);
254
260
261
+ // final normalSpringOpen = SpringSimulation(spring, 0, 1, 1);
262
+ // final normalSpringClose = SpringSimulation(spring, 1, 0, 1);
255
263
_topJumpAnimation = TweenSequence <double >([
256
264
TweenSequenceItem (
257
265
tween: Tween <double >(begin: 0.0 , end: - 120 )
266
+ .chain (CurveTween (curve: Curves .easeOut)),
267
+ weight: 30.0 ,
268
+ ),
269
+ TweenSequenceItem (
270
+ tween: Tween <double >(begin: - 120 , end: - 120 )
258
271
.chain (CurveTween (curve: Curves .linear)),
259
- weight: 50 .0 ,
272
+ weight: 40 .0 ,
260
273
),
261
274
TweenSequenceItem (
262
275
tween: Tween <double >(begin: - 120 , end: 0.0 )
263
- .chain (CurveTween (curve: Curves .linear )),
264
- weight: 50 .0 ,
276
+ .chain (CurveTween (curve: Curves .easeOut )),
277
+ weight: 30 .0 ,
265
278
),
266
279
]).animate (animController);
267
280
268
281
_topMoveForwardAnimation = Tween <double >(begin: 0.0 , end: - 50 ).animate (
269
282
CurvedAnimation (
270
283
parent: animController,
271
- curve: Interval (0.0 , 1.0 , curve: Curves .linear ),
284
+ curve: Interval (0.0 , 0.3 , curve: Curves .easeOut ),
272
285
),
273
286
);
274
287
}
@@ -364,3 +377,7 @@ final List<VinylItem> vinylItems = [
364
377
];
365
378
366
379
final vinylOrder = ['vinyl_3' , 'vinyl_2' , 'vinyl_1' ];
380
+
381
+ double degreesToRadians (double degrees) {
382
+ return degrees * (pi / 180 );
383
+ }
0 commit comments