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

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

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