getButtonTextSpan static method

Widget getButtonTextSpan(
  1. String? buttonLabel,
  2. Icon icon,
  3. ButtonIconPositionType iconPositionType
)

Implementation

static Widget getButtonTextSpan(String? buttonLabel, Icon icon, ButtonIconPositionType iconPositionType) {
  Widget widget = RichText(
    text: TextSpan(
      style: TextStyle(
        fontWeight: FontWeight.w600,
        fontSize: 18,
        letterSpacing: 0.27,
        color: Colors.black,
      ),
      children: [
        WidgetSpan(
          child: Padding(
            padding: const EdgeInsets.symmetric(horizontal: 2.0),
            child: icon,
          ),
        ),
        TextSpan(text: buttonLabel),
      ],
    ),
  );

  if (iconPositionType == ButtonIconPositionType.right) {
    widget = RichText(
      text: TextSpan(
        style: TextStyle(
          fontWeight: FontWeight.w600,
          fontSize: 18,
          letterSpacing: 0.27,
          color: Colors.black,
        ),
        children: [
          TextSpan(text: buttonLabel),
          WidgetSpan(
            child: Padding(
              padding: const EdgeInsets.symmetric(horizontal: 2.0),
              child: icon,
            ),
          ),
        ],
      ),
    );
  }

  return widget;
}