buildTwoButtonItem static method

Widget buildTwoButtonItem({
  1. String? leftMessage,
  2. Function? leftFunc,
  3. String? rightMessage,
  4. Function? rightFunc,
  5. bool hasBorder = false,
  6. double radius = 10,
})

Implementation

static Widget buildTwoButtonItem(
    {String? leftMessage,
    Function? leftFunc,
    String? rightMessage,
    Function? rightFunc,
    bool hasBorder = false,
    double radius = 10}) {
  return Container(
    margin: const EdgeInsets.only(top: 8, bottom: 16),
    child: Row(
      children: [
        if (!FxUtils.isTextEmpty(leftMessage))
          GestureDetector(
            onTap: () {
              leftFunc?.call();
            },
            child: Container(
                height: 48,
                width: 136,
                alignment: Alignment.center,
                decoration: BoxDecoration(
                  border: Border.all(
                      color: hasBorder
                          ? FXColor.main_blue
                          : FXColor.main_blue.withOpacity(0),
                      width: 0.5),
                  borderRadius:
                      BorderRadius.horizontal(left: Radius.circular(radius)),
                  color: FXColor.main_white,
                ),
                child: Text(leftMessage ?? "",
                    style: FXText.content
                        .apply(color: FXColor.main_blue, fontSizeDelta: 2))),
          ),
        Expanded(
          child: GestureDetector(
            onTap: () {
              rightFunc?.call();
            },
            child: Container(
                height: 48,
                width: 136,
                alignment: Alignment.center,
                decoration: BoxDecoration(
                    borderRadius: BorderRadius.horizontal(
                        left: (FxUtils.isTextEmpty(leftMessage)
                            ? Radius.circular(radius)
                            : Radius.zero),
                        right: Radius.circular(radius)),
                    color: FXColor.main_blue),
                child: Text(rightMessage ?? "",
                    style: FXText.content
                        .apply(color: FXColor.main_white, fontSizeDelta: 2))),
          ),
        ),
      ],
    ),
  );
}