sa_multi_tween 0.0.5 copy "sa_multi_tween: ^0.0.5" to clipboard
sa_multi_tween: ^0.0.5 copied to clipboard

discontinuedreplaced by: simple_animations
outdated

MultiTween (part of Simple Animations Framework) can animate multiple properties at once.

example/example.md

📝 Examples #

Note: These examples uses supercharged package for syntactic sugar and simple_animations for using ControlledAnimation widget.

Simple use case #

import 'package:flutter/material.dart';
import 'package:sa_multi_tween/sa_multi_tween.dart';
import 'package:simple_animations/simple_animations.dart';
import 'package:supercharged/supercharged.dart';

void main() => runApp(MyApp());

// Create enum that defines the animated properties
enum AniProps { width, height, color }

class MyApp extends StatelessWidget {
  
  // Specify your tween
  final _tween = MultiTween<AniProps>()
    ..add(AniProps.width, 0.0.tweenTo(100.0), 1000.milliseconds)
    ..add(AniProps.width, 100.0.tweenTo(200.0), 500.milliseconds)
    ..add(AniProps.height, 0.0.tweenTo(200.0), 2500.milliseconds)
    ..add(AniProps.color, Colors.red.tweenTo(Colors.blue), 3.seconds);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        backgroundColor: Colors.white,
        body: Center(
          child: ControlledAnimation<MultiTweenValues<AniProps>>(
            tween: _tween,
            // Obtain duration from MultiTween
            duration: _tween.duration,
            builder: (context, animation) {
              return Container(
                // Get animated values for width and height
                width: animation.get(AniProps.width),
                height: animation.get(AniProps.height),
                color: animation.get(AniProps.color),
              );
            },
          ),
        ),
      ),
    );
  }
}

23
likes
0
pub points
38%
popularity

Publisher

verified publisherfelix-blaschke.de

MultiTween (part of Simple Animations Framework) can animate multiple properties at once.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, supercharged

More

Packages that depend on sa_multi_tween