buildConfirmButtonItem static method

Widget buildConfirmButtonItem({
  1. String text = "",
  2. String image = "",
  3. bool enable = true,
  4. double margin = 12,
  5. double radius = 24,
  6. dynamic onClick()?,
})

radius 10方圆角 24半圆角

Implementation

static Widget buildConfirmButtonItem(
    {String text = "",
    String image = "",
    bool enable = true,
    double margin = 12,
    double radius = 24,
    Function()? onClick}) {
  return GestureDetector(
    behavior: HitTestBehavior.translucent,
    onTap: enable ? onClick : null,
    child: Container(
        alignment: Alignment.center,
        width: double.infinity,
        height: 48,
        margin: EdgeInsets.symmetric(horizontal: margin),
        decoration: BoxDecoration(
            borderRadius: BorderRadius.circular(radius),
            color: enable ? FXColor.main_blue : FXColor.main_light_blue),
        child: Row(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            if (image.isNotEmpty) ...[
              Opacity(
                  opacity: enable ? 1 : 0.5,
                  child: Image.asset(
                    image,
                    width: 16,
                    height: 16,
                  )),
              const SizedBox(
                width: 8,
              ),
            ],
            CenterText(text,
                style: CenterText.content.apply(
                    color: FXColor.main_white.withOpacity(enable ? 1 : 0.5),
                    fontSizeDelta: 2))
          ],
        )),
  );
}