diff --git a/bytedesk_kefu/lib/ui/chat/page/chat_kf_page.dart b/bytedesk_kefu/lib/ui/chat/page/chat_kf_page.dart index b44c342..506e348 100755 --- a/bytedesk_kefu/lib/ui/chat/page/chat_kf_page.dart +++ b/bytedesk_kefu/lib/ui/chat/page/chat_kf_page.dart @@ -123,16 +123,27 @@ class _ChatKFPageState extends State // String lastGoods = ''; + submit(){ + print('发生改变!!!!!!!!!!'); + print('customGoods'+customGoods); + print('BytedeskUtils.goodsInfo.value'+BytedeskUtils.goodsInfo.value); + if(customGoods==BytedeskUtils.goodsInfo.value) + return; + customGoods = BytedeskUtils.goodsInfo.value; + print('BytedeskUtils.goodsInfo.value'+BytedeskUtils.goodsInfo.value); + + + _goodsSubmitted(); + } + @override void initState() { BytedeskUtils.goodsInfo.addListener(() { - print('发生改变!!!!!!!!!!'); - print('customGoods'+customGoods); - print('BytedeskUtils.goodsInfo.value'+BytedeskUtils.goodsInfo.value); - customGoods = BytedeskUtils.goodsInfo.value; - print('BytedeskUtils.goodsInfo.value'+BytedeskUtils.goodsInfo.value); - _goodsSubmitted(); + + submit; + + }); @@ -687,7 +698,7 @@ class _ChatKFPageState extends State // 录制视频 handleCaptureVideo: _handleCaptureVideo, - handleShowOrders: _handleShowOrders, + handleShowOrders: widget.btnBack==null?null: _handleShowOrders, ), ); } @@ -1544,6 +1555,7 @@ class _ChatKFPageState extends State _debounce?.cancel(); _loadHistoryTimer?.cancel(); _resendTimer?.cancel(); + BytedeskUtils.goodsInfo.removeListener(() { submit;}); // bytedeskEventBus.destroy(); // FIXME: 只能取消监听,不能destroy super.dispose(); } diff --git a/bytedesk_kefu/lib/ui/widget/extra_item.dart b/bytedesk_kefu/lib/ui/widget/extra_item.dart index 51b2008..ea75c1f 100644 --- a/bytedesk_kefu/lib/ui/widget/extra_item.dart +++ b/bytedesk_kefu/lib/ui/widget/extra_item.dart @@ -129,7 +129,7 @@ class _ExtraItemsState extends State { Row( children: [ // TODO: 选择文件 - ExtraItem( + widget.handleShowOrders==null?SizedBox(): ExtraItem( title: "发送订单", image: AssetImage('assets/images/chat/extra_wallet.png'), onPressed: widget.handleShowOrders,