setStateWithViewTransition method
void
setStateWithViewTransition(
- void callback(), {
- void preTransition()?,
- void postTransition()?,
Implementation
void setStateWithViewTransition(
void Function() callback, {
void Function()? preTransition,
void Function()? postTransition,
}) {
if (preTransition != null) {
setState(preTransition);
context.binding.addPostFrameCallback(() {
setStateWithViewTransition(callback, postTransition: postTransition);
});
return;
}
final transition = startViewTransition(() {
setState(callback);
});
if (postTransition != null) {
if (transition is Future) {
transition.whenComplete(() {
setState(postTransition);
});
} else {
setState(postTransition);
}
}
}