getRoundedButton static method

Widget getRoundedButton(
  1. String? buttonLabel,
  2. OnButtonTapped onButtonTapped,
  3. Icon icon, {
  4. ButtonIconPositionType iconPositionType = ButtonIconPositionType.left,
  5. bool hasRadiusFactor = true,
  6. Color buttonBodyColor = const Color(0xffeef2f7),
  7. Color buttonBorderColor = Colors.indigo,
})

Implementation

static Widget getRoundedButton(
  String? buttonLabel,
  OnButtonTapped onButtonTapped,
  Icon icon, {
  ButtonIconPositionType iconPositionType = ButtonIconPositionType.left,
  bool hasRadiusFactor = true,
  Color buttonBodyColor = const Color(0xffeef2f7),
  Color buttonBorderColor = Colors.indigo,
}) {
  return Container(
    decoration: BoxDecoration(
      color: buttonBodyColor,
      borderRadius: hasRadiusFactor ? const BorderRadius.all(Radius.circular(10.0)) : const BorderRadius.all(Radius.circular(0)),
      border: Border.all(color: buttonBorderColor),
    ),
    child: Material(
      color: Colors.transparent,
      child: InkWell(
        splashColor: Colors.white24,
        borderRadius: hasRadiusFactor ? const BorderRadius.all(Radius.circular(10.0)) : const BorderRadius.all(Radius.circular(0)),
        onTap: onButtonTapped,
        child: Padding(
          padding: const EdgeInsets.only(top: 6, bottom: 6, left: 18, right: 18),
          child: Center(
            child: getButtonTextSpan(buttonLabel, icon, iconPositionType),
          ),
        ),
      ),
    ),
  );
}