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.

4
likes
140
points
71
downloads

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)

Topics

#animation #tween #transition #animate

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on do_tween