build method
根据字幕数据和配置构建默认样式的字幕 Widget。
Builds a default-styled subtitle widget from the given subtitle data and configuration.
Implementation
@override
Widget build(BuildContext context, Subtitle subtitle, SubtitleConfig config) {
final styleConfig = config.styleConfig;
Widget subtitleWidget = Container(
key: ValueKey(subtitle.text),
padding: styleConfig.padding,
decoration: styleConfig.decoration,
constraints: styleConfig.maxWidth != null
? BoxConstraints(maxWidth: styleConfig.maxWidth!)
: null,
child: Text(
textAlign: TextAlign.center,
subtitle.text,
style: styleConfig.textStyle,
maxLines: styleConfig.maxLines,
overflow: styleConfig.overflow,
),
);
if (config.enableAnimation) {
subtitleWidget = AnimatedSwitcher(
duration: config.animationDuration,
switchInCurve: config.animationCurve,
switchOutCurve: config.animationCurve,
child: subtitleWidget,
);
}
return Padding(
padding: styleConfig.margin,
child: subtitleWidget,
);
}