mergeAnimatedTextStyle function
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,
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,
);
},
);
}