message<T> static method

Future<T?> message<T>({
  1. required String title,
  2. required String content,
  3. String? cancelText,
  4. VoidCallback? pListener,
  5. String? confirmText,
  6. VoidCallback? nListener,
})

Implementation

static Future<T?> message<T>({
  required String title,
  required String content,
  String? cancelText,
  final VoidCallback? pListener,
  String? confirmText,
  final VoidCallback? nListener,
}) {
  return center(
    Builder(
      builder: (context) {
        return Container(
          decoration: BoxDecoration(
            color: ColorHex.from("#111E34"),
            borderRadius: BorderRadius.circular(16),
          ),
          child: Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              Text(
                title,
                style: TextStyle(
                  color: Colors.white,
                  fontSize: 18,
                  fontWeight: FontWeight.w500,
                  decoration: TextDecoration.none,
                ),
              ).paddingOnly(top: 20),
              Text(
                content,
                style: TextStyle(
                  color: Colors.white,
                  fontSize: 18,
                  fontWeight: FontWeight.w500,
                  decoration: TextDecoration.none,
                ),
              ).paddingOnly(top: 20, left: 22, right: 22),
              Row(
                children: [
                  SizedBox(width: 20),
                  Expanded(
                    flex: 1,
                    child: Container(
                      height: 42,
                      alignment: Alignment.center,
                      decoration: BoxDecoration(
                        color: ColorHex.from("#293243"),
                        borderRadius: BorderRadius.circular(30),
                      ),
                      child:
                          Text(
                            cancelText ?? I18n.of(context).cancel,
                            style: TextStyle(
                              color: Colors.white,
                              fontSize: 16,
                              fontWeight: FontWeight.w500,
                              decoration: TextDecoration.none,
                            ),
                            textAlign: TextAlign.center,
                          ).onTap(() {
                            nListener?.call();
                            Get.back();
                          }),
                    ),
                  ),
                  SizedBox(width: 10),
                  Expanded(
                    flex: 1,
                    child: Container(
                      alignment: Alignment.center,
                      height: 42,
                      decoration: BoxDecoration(
                        color: ColorHex.from("#4169E1"),
                        borderRadius: BorderRadius.circular(30),
                      ),
                      child:
                          Text(
                            confirmText ?? I18n.of(context).confirm,
                            style: TextStyle(
                              color: Colors.white,
                              fontSize: 18,
                              fontWeight: FontWeight.w500,
                              decoration: TextDecoration.none,
                            ),
                            textAlign: TextAlign.center,
                          ).onTap(() {
                            pListener?.call();
                            Get.back();
                          }),
                    ),
                  ),
                  SizedBox(width: 20),
                ],
              ).paddingSymmetric(vertical: 20),
            ],
          ),
        );
      },
    ),
  );
}