do_tween 2.1.0 copy "do_tween: ^2.1.0" to clipboard
do_tween: ^2.1.0 copied to clipboard

Bring your Flutter apps to life with DOTween! This fast, efficient animation library simplifies coding and makes animating anything a breeze

DoTween #

Bring your Flutter apps to life with DOTween! This fast, efficient animation library simplifies coding and makes animating anything a breeze.

It is based on tweener and the base code remains the same.

The goal of DoTween is to provide some extra functions and properties that tweener doesn't offer.

Features #

  • Does one thing and one thing only: tween properties
  • Very simple to use, but it can achieve a lot of effects
  • Easing functions are reusable outside of Tween

Installation #

Install the DoTween pacakge:

You should ensure that you add the following dependency in your Flutter project.

dependencies:
  dotween: ^1.0.0

install packages from the command line:

flutter packages get

Useage #

import class

import 'package:dotween/do_tween.dart';

use DoTween

Do({"x": 0, "y": 0, "alpha": 0, "custom_prop_abc": 123})
    .to({"x": 100, "y": 500, "alpha": 1, "custom_prop_abc": 321}, 2000)
    .easing(Do.ease.elastic.easeOut)
    .onUpdate((obj) {
        setState(() {
            _x = obj["x"];
            _y = obj["y"];
            _alpha = obj["alpha"];
            _abc = obj["custom_prop_abc"];
        });
    })
    .onComplete((obj){
        /// 
    })
    .tween();
var tween1 = Do(sprite)
	.to({x: 700, y: 200, rotation: 359}, 2000)
	.delay(1000)
	.easing(Ease.back.easeOut)
	.onUpdate(update);

var tween2 = Do(sprite)
	.to({x: 10, y: 20, rotation: 30}, 2000)
	.onUpdate(update);

tween1.chain(tween2);
tween1.tween();

Thanks #

DoTween takes most of it's base implementation from tweener. The base implementation was realy awesome, so the package and it's author deservs all the best.

5
likes
125
points
59
downloads

Documentation

API reference

Publisher

verified publisherluk3d.com

Weekly Downloads

Bring your Flutter apps to life with DOTween! This fast, efficient animation library simplifies coding and makes animating anything a breeze

Repository (GitHub)
View/report issues

Topics

#animation #tween #transition #animate

License

MIT (license)

Dependencies

flutter

More

Packages that depend on do_tween