提交 6a0c3797 authored 作者: 祁增奎's avatar 祁增奎

增加拦截判断,如果没有挑战路由,不展示去处理按钮

上级 0ffa5149
......@@ -45,6 +45,9 @@ class NoticeDialogWidget extends GetView<NoticeDialogWidgetController> {
Widget _buildView() {
var message = controller.headNode?.data;
var extraShowInfoList = message?.textVo?.extraShowInfoList;
/// 消息能否处理,如果能处理展示去处理按钮,如果不能处理,不展示去处理按钮
bool canHand = message?.textVo?.data['jumpPageAppUrl'] != null;
return !controller.showDialog
? const SizedBox()
: Container(
......@@ -96,24 +99,26 @@ class NoticeDialogWidget extends GetView<NoticeDialogWidgetController> {
borderRadius: 8,
),
),
const SizedBox(width: 10),
Expanded(
child: ButtonPublicRect(
buttonColor: buttonColor,
type: confirmType ?? ButtonPublicType.solid,
text: confirmText ?? '去处理',
onPressed: () {
if (confirmCallback != null) {
confirmCallback?.call();
controller.next();
} else {
controller.gotoDealMessage(message);
controller.ignore();
}
},
borderRadius: 8,
),
)
if (canHand) ...[
const SizedBox(width: 10),
Expanded(
child: ButtonPublicRect(
buttonColor: buttonColor,
type: confirmType ?? ButtonPublicType.solid,
text: confirmText ?? '去处理',
onPressed: () {
if (confirmCallback != null) {
confirmCallback?.call();
controller.next();
} else {
controller.gotoDealMessage(message);
controller.ignore();
}
},
borderRadius: 8,
),
)
],
],
),
const SizedBox(height: 24),
......
......@@ -16,6 +16,9 @@ class MessageWidget extends StatelessWidget {
required this.onHand,
});
/// 消息能否处理,如果能处理展示去处理按钮,如果不能处理,不展示去处理按钮
bool get canHand => data.textVo?.data['jumpPageAppUrl'] != null;
@override
Widget build(BuildContext context) {
return Container(
......@@ -85,26 +88,27 @@ class MessageWidget extends StatelessWidget {
),
),
),
GestureDetector(
onTap: onHand,
child: const Row(
mainAxisSize: MainAxisSize.min,
children: [
Text(
'立即处理',
style: TextStyle(
color: Colors.white,
fontSize: 14,
if (canHand)
GestureDetector(
onTap: onHand,
child: const Row(
mainAxisSize: MainAxisSize.min,
children: [
Text(
'立即处理',
style: TextStyle(
color: Colors.white,
fontSize: 14,
),
),
Icon(
Icons.keyboard_double_arrow_right,
size: 14,
color: Color(0xffC9CDD4),
),
),
Icon(
Icons.keyboard_double_arrow_right,
size: 14,
color: Color(0xffC9CDD4),
),
],
],
),
),
),
],
)
],
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论