thenButton method
Implementation
Widget thenButton({
required VoidCallback onPressed,
required Widget child,
}) {
return then(
WidgetSpan(
alignment: PlaceholderAlignment.middle,
child: Builder(builder: (context) {
final textStyle = DefaultTextStyle.of(context);
return Button(
style: const ButtonStyle.link(
density: ButtonDensity.compact,
),
onPressed: onPressed,
child: Builder(builder: (context) {
final buttonStyle = DefaultTextStyle.of(context);
return DefaultTextStyle(
style: textStyle.style.copyWith(
decoration: TextDecoration.none,
),
textAlign: textStyle.textAlign,
softWrap: textStyle.softWrap,
overflow: textStyle.overflow,
maxLines: textStyle.maxLines,
textWidthBasis: textStyle.textWidthBasis,
textHeightBehavior: textStyle.textHeightBehavior,
child: UnderlineText(
underline:
buttonStyle.style.decoration == TextDecoration.underline,
translate: false,
child: child,
),
);
}),
);
}),
),
);
}