mergeAnimatedTextStyle function

Widget mergeAnimatedTextStyle({
  1. Key? key,
  2. TextStyle? style,
  3. required Widget child,
  4. Curve curve = Curves.linear,
  5. required Duration duration,
  6. VoidCallback? onEnd,
  7. TextAlign? textAlign,
  8. bool? softWrap,
  9. TextOverflow? overflow,
  10. int? maxLines,
  11. TextWidthBasis? textWidthBasis,
})

Implementation

Widget mergeAnimatedTextStyle({
  Key? key,
  TextStyle? style,
  required Widget child,
  Curve curve = Curves.linear,
  required Duration duration,
  VoidCallback? onEnd,
  TextAlign? textAlign,
  bool? softWrap,
  TextOverflow? overflow,
  int? maxLines,
  TextWidthBasis? textWidthBasis,
}) {
  return Builder(
    builder: (BuildContext context) {
      final defaultTextStyle = DefaultTextStyle.of(context);
      return AnimatedDefaultTextStyle(
        key: key,
        style: defaultTextStyle.style.merge(style),
        textAlign: textAlign ?? defaultTextStyle.textAlign,
        softWrap: softWrap ?? defaultTextStyle.softWrap,
        overflow: overflow ?? defaultTextStyle.overflow,
        maxLines: maxLines ?? defaultTextStyle.maxLines,
        textWidthBasis: textWidthBasis ?? defaultTextStyle.textWidthBasis,
        curve: curve,
        duration: duration,
        onEnd: onEnd,
        child: child,
      );
    },
  );
}