message<T> static method
Future<T?>
message<T>({
- required String title,
- required String content,
- String? cancelText,
- VoidCallback? pListener,
- String? confirmText,
- 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),
],
),
);
},
),
);
}