-
-
Notifications
You must be signed in to change notification settings - Fork 179
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tween hooks #39
Comments
something like this? : V useTween<T extends Tween<V>, V extends dynamic>(
V value, {
@required T Function(V begin, V end) builder,
Duration duration,
double progress,
}) {
assert(builder != null);
assert(progress != null && duration != null);
assert(progress == null && duration == null);
assert(progress != null && (progress > 1.0 || progress < 1.0));
}
usage : final color = useTween(Colors.red.shade400,
builder: (begin, end) => ColorTween(begin: begin, end: end),
progress: 0.5
);
|
Flutter now has TweenAnimationBuilder so that hook is not very important. Although if we want to make such hook, it'd be logical to use the same API as TweenAnimationBuilder: final value = useTween(IntTween(end: 42), duration: const Duration(seconds: 2)); |
We have hooks like this in It's partly opinionated and wouldn't be feasible to move over here like this, but I could raise a PR with a similar implementation if you think these hooks are a fit? |
Sure that'd be valuable! |
Flutter offer multiple Tween classes.
A common use-case it to use them to tween between a previous and new value through
didUpdateWidget
.Through hooks, this can be automated into a
useTween
:The text was updated successfully, but these errors were encountered: