tweener
Tweener 是一个简单轻量的 Flutter 动画工具。任何人都可以轻松学习使用它。
Tweener 是一个简单轻量的 Flutter 动画工具
以下为英文项目原文快照,最新内容请访问 GitHub。
Tweener is a simple and lightweight flutter animation tool. Anyone can easily learn to use it.
Install the Tweener https://pub.dev/packages/tweener:
dependencies:
tweener: ^2.2.2
flutter packages get
import 'package:tweener/tweener.dart';
Tweener({"x": 0, "y": 0, "alpha": 0, "custom_prop_abc": 123})
.to({"x": 100, "y": 500, "alpha": 1, "custom_prop_abc": 321}, 2000)
.easing(Tweener.ease.elastic.easeOut)
.onUpdate((obj) {
setState(() {
_x = obj["x"];
_y = obj["y"];
_alpha = obj["alpha"];
_abc = obj["custom_prop_abc"];
});
})
.onComplete((obj){
///
})
.start();
var tween1 = new Tweener(sprite)
.to({x: 700, y: 200, rotation: 359}, 2000)
.delay(1000)
.easing(Ease.back.easeOut)
.onUpdate(update);
var tween2 = new Tweener(sprite)
.to({x: 10, y: 20, rotation: 30}, 2000)
.onUpdate(update);
tween1.chain(tween2);
tween1.start();
To operate widget animations more conveniently, you can utilize the AnimateCon library. This library provides extremely facile implementation methods for animations such as position, scale, and alpha, enabling you to easily create various vivid and interesting animation effects.
Tweener refers to the implementation code of tween.js. They are really great. I want to pay tribute to the original author!
依赖清单 2 项
{"sdk":"flutter"}{"sdk":"flutter"}先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗