buildButtonContent method

Widget buildButtonContent(
  1. BuildContext context, {
  2. required HubbleButtonLargeStyle style,
  3. required TextStyle textStyle,
})

Implementation

Widget buildButtonContent(BuildContext context,
    {required HubbleButtonLargeStyle style, required TextStyle textStyle}) {
  if (showLoading == true) {
    return const Expanded(
        child: AppLoadingIndicator(
      color: Colors.white,
      scale: 0.5,
    ));
  }

  if (showRetry == true) {
    return DefaultTextStyle(
      style: textStyle.copyWith(
        leadingDistribution: TextLeadingDistribution.proportional,
      ),
      textAlign: TextAlign.center,
      child: const HubbleText('RETRY'),
    );
  }
  return DefaultTextStyle(
    style: textStyle.copyWith(
      leadingDistribution: TextLeadingDistribution.proportional,
    ),
    textAlign: TextAlign.center,
    child: child(context),
  );
}