thenButton method

Widget thenButton({
  1. required VoidCallback onPressed,
  2. required Widget child,
})

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