animatedCrossFade method

AnimatedCrossFade animatedCrossFade({
  1. Duration duration = const Duration(milliseconds: 300),
  2. required bool showNext,
})

为两个Widget添加交叉淡入淡出动画效果。

duration 动画持续时间,默认为300毫秒。 showNext 是否显示第二个Widget。

返回一个AnimatedCrossFade组件。

Implementation

AnimatedCrossFade animatedCrossFade({
  Duration duration = const Duration(milliseconds: 300),
  required bool showNext,
}) {
  if (this.length < 2) {
    throw Exception('AnimatedCrossFade need 2 children');
  }

  return AnimatedCrossFade(
    duration: duration,
    firstChild: this[0],
    secondChild: this[1],
    crossFadeState:
        showNext ? CrossFadeState.showSecond : CrossFadeState.showFirst,
  );
}