AnimateList<T extends Widget> constructor
AnimateList<T extends Widget> ({
- required List<
Widget> children, - List<
Effect> ? effects, - AnimateCallback? onInit,
- AnimateCallback? onPlay,
- AnimateCallback? onComplete,
- bool? autoPlay,
- Duration? delay,
- Duration? interval,
Creates an AnimateList instance that will wrap all children in an Animate instance, and proxy any added effects to each of them.
Implementation
AnimateList({
required List<Widget> children,
List<Effect>? effects,
AnimateCallback? onInit,
AnimateCallback? onPlay,
AnimateCallback? onComplete,
bool? autoPlay,
Duration? delay,
Duration? interval,
}) {
// build new list, wrapping each child in Animate
for (int i = 0; i < children.length; i++) {
Widget child = children[i];
Type type = child.runtimeType;
if (!ignoreTypes.contains(type)) {
child = Animate(
onInit: onInit,
onPlay: onPlay,
onComplete: onComplete,
autoPlay: autoPlay,
delay: (delay ?? Duration.zero) + (interval ?? Duration.zero) * i,
child: child,
);
_managers.add(child as Animate);
}
_widgets.add(child);
}
if (effects != null) addEffects(effects);
}