From e3ff29f2c475b1b1ad3bc7833e7368db6b7eea68 Mon Sep 17 00:00:00 2001 From: laiiihz Date: Wed, 14 Oct 2020 20:53:58 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B4=E6=92=AD=E4=B8=8B=E5=8D=95=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5=E6=88=90=E5=8A=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../live/live_stream/show_goods_list.dart | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/lib/pages/live/live_stream/show_goods_list.dart b/lib/pages/live/live_stream/show_goods_list.dart index cd3131d..c82c87c 100644 --- a/lib/pages/live/live_stream/show_goods_list.dart +++ b/lib/pages/live/live_stream/show_goods_list.dart @@ -4,9 +4,12 @@ import 'package:recook/constants/header.dart'; import 'package:recook/manager/http_manager.dart'; import 'package:recook/manager/user_manager.dart'; import 'package:recook/models/goods_detail_model.dart'; +import 'package:recook/models/order_preview_model.dart'; import 'package:recook/pages/goods/small_coupon_widget.dart'; import 'package:recook/pages/home/classify/commodity_detail_page.dart'; import 'package:recook/pages/home/classify/mvp/goods_detail_model_impl.dart'; +import 'package:recook/pages/home/classify/order_preview_page.dart'; +import 'package:recook/pages/home/classify/sku_choose_page.dart'; import 'package:recook/pages/home/widget/plus_minus_view.dart'; import 'package:recook/pages/live/models/live_stream_info_model.dart' show GoodsLists; @@ -332,8 +335,10 @@ class _GoodsListDialogState extends State { color: Colors.white, ), height: rSize(480), - child: - InternalGoodsDetail(model: model), + child: InternalGoodsDetail( + model: model, + liveId: widget.id, + ), ); }); } @@ -395,8 +400,10 @@ showGoodsListDialog( class InternalGoodsDetail extends StatefulWidget { final GoodsLists model; + final int liveId; - InternalGoodsDetail({Key key, this.model}) : super(key: key); + InternalGoodsDetail({Key key, this.model, @required this.liveId}) + : super(key: key); @override _InternalGoodsDetailState createState() => _InternalGoodsDetailState(); @@ -572,7 +579,18 @@ class _InternalGoodsDetailState extends State { borderRadius: BorderRadius.circular(rSize(38 / 2)), ), color: Color(0xFFDB2D2D), - onPressed: () {}, + onPressed: () { + GoodsDetailModelImpl.createOrderPreview( + UserManager.instance.user.info.id, + sku.id, + sku.name, + _num, + liveId: widget.liveId, + ).then((model) { + AppRouter.push(context, RouteName.GOODS_ORDER_PAGE, + arguments: GoodsOrderPage.setArguments(model)); + }); + }, ), SizedBox( height: MediaQuery.of(context).viewPadding.bottom + rSize(10),