order_preview_page.dart 49 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891

import 'package:flutter/material.dart';
import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart';
import 'package:one_key/utils/repaint_boundary_utils.dart';
import 'package:one_key/widgets/system_app_bar.dart';
import 'package:provider/provider.dart';

import '../../../res/colors.dart';
import '../../../utils/screen_util.dart';
import '../../../utils/utils.dart';
import '../../../widgets/MyDivider.dart';
import '../../../widgets/h_empty_view.dart';
import '../../../widgets/round_button.dart';
import '../../../widgets/v_empty_view.dart';
import '../../models/cookbook_model.dart';
import '../../models/detail_model_all_model.dart';
import '../../models/notebook_detail.dart';
import '../../models/recharge_list_model.dart';
import '../../provider/marketing_center_provider.dart';
import '../../provider/user_model.dart';
import '../../route/navigator_util.dart';
import '../../utils/share_helper.dart';
import '../my/marketing_center/recharge/recharge_item.dart';

/**
 * 生成的预览页
 */
class OrderPreviewPage extends StatefulWidget {
  final List<MenuModel>? showList;
  final String? priceSum;
  final String? memberPriceSum;
  final String? planDishText;
  final String? name;
  final String? remark;
  final DetailModelAllSunModel? detailEntity;
  final String? rid;
  OrderPreviewPage(
      {Key? key,
      this.showList,
      this.priceSum,
      this.memberPriceSum,
      this.planDishText,
      this.name,
      this.remark,
      this.detailEntity,
      this.rid})
      : super(key: key);

  @override
  _OrderPreviewPageState createState() => _OrderPreviewPageState();
}

class _OrderPreviewPageState extends State<OrderPreviewPage> {
  ScrollController controller = ScrollController();
  //全局key-截图key
  final GlobalKey boundaryKey = GlobalKey();

  late MarketingCenterProvider marketingCenterProvider;
  late int index;
  TextEditingController recommendC = TextEditingController();
  bool isRecharge = true;
  bool isRecommend = true;

  @override
  void initState() {
    super.initState();
    Utils.changeStatusColor(color: Colors.transparent);
    String name = widget.detailEntity!.rnameStr == null ||
            widget.detailEntity!.rnameStr == ''
        ? ''
        : '${widget.detailEntity!.rnameStr ?? ''}:\n      ';
    recommendC.text = '${name}根据您选择的菜品,我们推荐您参加以下活动,本次消费可用,预计可以享受大量优惠!';
    widget.showList!.forEach((element) {
      element.cookbooklist!.forEach((cook) {
        element.allsumPreviewShow += cook.amount!;
      });
    });
    WidgetsBinding.instance.addPostFrameCallback((_) {
      _getNewRechargeList();
    });
  }

  @override
  void dispose() {
    Utils.changeStatusColor(color: MyColours.color_ffffff);
    super.dispose();
  }

  _getNewRechargeList() async {
    UserModel userModel = Provider.of<UserModel>(context, listen: false);
    Map<String, String?> params = {
      "sellerid": userModel.user!.sellerid,
      // 'uid': userModel.user.openid
    };
    await marketingCenterProvider.getNewRechargeList(context, params);
    if (marketingCenterProvider.rechargeList != null &&
        marketingCenterProvider.rechargeList!.length > 0) {
      index = 0; //默认展示第一个
      _getRecommendC();
    }
  }

  _getRecommendC() {
    String show = marketingCenterProvider
                .rechargeList![index].rechargeList!.isPrice ==
            '1'
        ? '预计可以节约${marketingCenterProvider.rechargeList![index].rechargeList!.price}元!'
        : '预计可以享受大量优惠!';

    String name = widget.detailEntity!.rnameStr != null &&
            widget.detailEntity!.rnameStr != ''
        ? '${widget.detailEntity!.rnameStr}:\n'
        : '';

    recommendC.text = '${name}      根据您选择的菜品,我们推荐您参加以下活动,本次消费可用,${show}';
    setState(() {});
  }

  Widget _laduWidget() {
    //  if (labelIcon[widget
    //                             .cookBookList.labelList[index].icon] is int) {
    // int ladu = labelIcon[
    //     widget.cookBookList.labelList[index].icon];
    int ladu = 6;
    List<Widget> widgetList = [];
    for (var i = 0; i < ladu; i++) {
      widgetList.add(Image.asset(
        Utils.getImgPath('ladu'),
        width: w(10),
      ));
    }
    // widgetList.add(HEmptyView(10));
    return Row(
      children: widgetList,
    );
    // }else{
    // return SizedBox();
    // }
  }

  @override
  Widget build(BuildContext context) {
    marketingCenterProvider =
        Provider.of<MarketingCenterProvider>(context, listen: true);
    String? sellername =
        Provider.of<UserModel>(context, listen: false).user!.sellername;
    String? sellerAdr =
        Provider.of<UserModel>(context, listen: false).user!.sellerAddr;
    String tables = '';
    widget.detailEntity!.tables.forEach((element) {
      tables += '${element}、';
    });
    if (tables.endsWith('、')) {
      tables = tables.substring(0, tables.length - 1);
    }
    String servicePerson = '${widget.detailEntity!.nickName ?? ''}' +
        '  ' +
        '${widget.detailEntity!.sellerUserPhone ?? ''}';
    return KeyboardDismissOnTap(
        child: Scaffold(
      backgroundColor: MyColours.color_ffffff,
      appBar: SystemAppBar('排菜单'),
      body: Column(
        children: [
          Expanded(
              child: SingleChildScrollView(
                  controller: controller,
                  child: Column(
                    children: [
                      RepaintBoundary(
                          key: boundaryKey,
                          child: Container(
                              color: Colors.white,
                              child: Column(children: [
                                Stack(children: [
                                  Stack(
                                    // alignment: AlignmentDirectional.bottomCenter, // alignment:子组件对齐方式 系统默认
                                    // alignment: const FractionalOffset(0.5, 0.9), //自己指定Stack子组件对齐 ,只对Stack中有两个子View生效。0.5表示x轴,0.9表示y轴(FractionalOffset  0.5,0.5表示中心)
                                    //AlignmentDirectional  x、y 偏移量取值范围为 [-1,1],如果 x 的偏移量大于 0,则表示向右偏移,小于 0 则向左偏移;如果 y 轴的偏移量大于 0 则向下偏移,小于 0 则向上偏移。
                                    alignment: AlignmentDirectional(
                                        0, 0), //AlignmentDirectional 0,0表示在正中心。
                                    fit: StackFit.loose,

                                    children: [
                                      Container(
                                        width: double.infinity,
                                        margin: EdgeInsets.zero,
                                        padding: EdgeInsets.only(
                                            left: w(20),
                                            right: w(20),
                                            top: w(30),
                                            bottom: w(15)),
                                        // height: w(200),
                                        // constraints: new BoxConstraints.expand(
                                        //   height: w(200),
                                        // ),
                                        decoration: BoxDecoration(
                                          gradient: LinearGradient(
                                              stops: [
                                                -0.5747,
                                                0.5572,
                                                1.4872
                                              ],
                                              colors: [
                                                MyColours.color_4C8DAD,
                                                MyColours.color_0143A3,
                                                MyColours.color_42A5FF
                                              ],
                                              begin: Alignment.topLeft,
                                              end: Alignment.bottomRight),
                                        ),
                                        child: Container(
                                            color: Colors.transparent,
                                            child: Column(
                                              crossAxisAlignment:
                                                  CrossAxisAlignment.start,
                                              children: [
                                                Text(
                                                  '${sellername} 贵宾排菜菜单',
                                                  style: TextStyle(
                                                      fontSize: font(20),
                                                      fontWeight:
                                                          FontWeight.bold,
                                                      color:
                                                          Colors.transparent),
                                                ),
                                                VEmptyView(26),
                                                Text(
                                                  '预订贵宾 |   ${widget.detailEntity!.rnameStr ?? ''}',
                                                  style: TextStyle(
                                                      fontSize: font(14),
                                                      color:
                                                          Colors.transparent),
                                                ),
                                                VEmptyView(10),
                                                Text(
                                                  '预订时间 |   ${widget.detailEntity!.ddateymd}',
                                                  style: TextStyle(
                                                      fontSize: font(14),
                                                      color:
                                                          Colors.transparent),
                                                ),
                                                VEmptyView(10),
                                                Text(
                                                  '区域桌台 |   ${tables}',
                                                  style: TextStyle(
                                                      fontSize: font(14),
                                                      color:
                                                          Colors.transparent),
                                                ),
                                                VEmptyView(10),
                                                Text(
                                                  '餐厅地址 |    ${sellerAdr ?? ''}',
                                                  style: TextStyle(
                                                      fontSize: font(14),
                                                      color:
                                                          Colors.transparent),
                                                ),
                                                VEmptyView(10),
                                                Text(
                                                  '专属服务 |    ${servicePerson}',
                                                  style: TextStyle(
                                                      fontSize: font(14),
                                                      color:
                                                          Colors.transparent),
                                                ),
                                              ],
                                            )),
                                      ),
                                      Positioned(
                                        right: w(22),
                                        bottom: w(30),
                                        child: Image.asset(
                                            Utils.getImgPath('menu_bg')),
                                        width: w(170),
                                      )
                                    ],
                                  ),
                                  Positioned(
                                      top: w(30),
                                      left: w(20),
                                      child: Container(
                                          color: Colors.transparent,
                                          child: Column(
                                            crossAxisAlignment:
                                                CrossAxisAlignment.start,
                                            children: [
                                              Text(
                                                '${sellername} 贵宾排菜菜单',
                                                style: TextStyle(
                                                    fontSize: font(20),
                                                    fontWeight: FontWeight.bold,
                                                    color:
                                                        MyColours.color_CFB53B),
                                              ),
                                              VEmptyView(26),
                                              Text(
                                                '预订贵宾 |   ${widget.detailEntity!.rnameStr ?? ''}',
                                                style: TextStyle(
                                                    fontSize: font(14),
                                                    color:
                                                        MyColours.color_CFB53B),
                                              ),
                                              VEmptyView(10),
                                              Text(
                                                '预订时间 |   ${widget.detailEntity!.ddateymd}',
                                                style: TextStyle(
                                                    fontSize: font(14),
                                                    color:
                                                        MyColours.color_CFB53B),
                                              ),
                                              VEmptyView(10),
                                              Text(
                                                '区域桌台 |   ${tables}',
                                                style: TextStyle(
                                                    fontSize: font(14),
                                                    color:
                                                        MyColours.color_CFB53B),
                                              ),
                                              VEmptyView(10),
                                              Text(
                                                '餐厅地址 |    ${sellerAdr ?? ''}',
                                                style: TextStyle(
                                                    fontSize: font(14),
                                                    color:
                                                        MyColours.color_CFB53B),
                                              ),
                                              VEmptyView(10),
                                              Text(
                                                '专属服务 |    ${servicePerson}',
                                                style: TextStyle(
                                                    fontSize: font(14),
                                                    color:
                                                        MyColours.color_CFB53B),
                                              ),
                                            ],
                                          ))),
                                ]),
                                widget.name != null && widget.name != ''
                                    ? Container(
                                        width: double.infinity,
                                        // width: w(32),
                                        // constraints: BoxConstraints(
                                        //   minHeight: w(48),
                                        // ),
                                        // height: w(48),
                                        padding: EdgeInsets.only(
                                            left: w(10),
                                            right: w(20),
                                            top: w(10),
                                            bottom: w(10)),
                                        decoration: BoxDecoration(
                                            border: Border(
                                                // top: BorderSide(
                                                //     width: w(1), color: MyColours.color_DBDBDB),
                                                bottom: BorderSide(
                                                    width: w(1),
                                                    color: MyColours
                                                        .color_DBDBDB))),
                                        // constraints: BoxConstraints(minWidth: w(20)),
                                        child: Row(
                                          children: [
                                            Expanded(
                                                child: Text(
                                              widget.name!,
                                              style: TextStyle(
                                                  color: MyColours.color_515151,
                                                  fontSize: font(16),
                                                  fontWeight: FontWeight.bold),
                                            )
                                                // TextField(
                                                //   maxLines: 1,
                                                //   // controller:
                                                //   // focusNode: _focusNode,
                                                //   // autofocus: true,

                                                //   style: TextStyle(
                                                //       color: MyColours.color_515151,
                                                //       fontSize: font(16),
                                                //       fontWeight: FontWeight.bold),
                                                //   textAlign: TextAlign.left,
                                                //   // textAlignVertical: TextAlignVertical.center,
                                                //   decoration: InputDecoration(
                                                //     // hintText: "请输入排菜名称",
                                                //     hintText: '朋友小聚888套餐(若无名称不展示本行)',
                                                //     hintStyle: TextStyle(
                                                //         color: MyColours.color_999999,
                                                //         fontSize: font(16),
                                                //         fontWeight: FontWeight.bold),
                                                //     // isCollapsed:
                                                //     //     true, //重点,相当于高度包裹的意思,必须设置为true,不然有默认奇妙的最小高度
                                                //     border: OutlineInputBorder(
                                                //         borderSide: BorderSide.none),
                                                //     contentPadding: EdgeInsets.zero,
                                                //   ),
                                                //   keyboardType: TextInputType.text,
                                                //   textInputAction: TextInputAction.done,

                                                //   onChanged: (value) {
                                                //     // setState(() {});
                                                //     // _searchSellerLocation();
                                                //     // customerProvider.searchData(value);
                                                //   },
                                                //   onEditingComplete: () {
                                                //     FocusScope.of(context)
                                                //         .requestFocus(FocusNode()); //点击空白处隐藏键盘
                                                //     // contantShowModel.searchData(
                                                //     //     contantShowModel.controller.text);
                                                //     // _searchSellerLocation();
                                                //     // _focusNode.unfocus();
                                                //   },
                                                // )
                                                ),
                                            HEmptyView(20),
                                            Text(
                                              '1份',
                                              style: TextStyle(
                                                  fontSize: font(14),
                                                  color:
                                                      MyColours.color_515151),
                                            ),
                                          ],
                                        ))
                                    : SizedBox(),
                                ListView.builder(
                                    itemCount: widget.showList!.length,
                                    shrinkWrap: true,
                                    controller: controller,
                                    padding: EdgeInsets.zero,
                                    itemBuilder: (context, index) {
                                      MenuModel menuModel =
                                          widget.showList![index];
                                      return ListView.builder(
                                          itemCount:
                                              menuModel.cookbooklist!.length + 1,
                                          shrinkWrap: true,
                                          controller: controller,
                                          padding: EdgeInsets.zero,
                                          itemBuilder: (context, index) {
                                            if (index == 0) {
                                              return Column(
                                                children: [
                                                  //头
                                                  Container(
                                                      width: double.infinity,
                                                      // width: w(32),
                                                      height: w(48),
                                                      padding: EdgeInsets.only(
                                                          left: w(10),
                                                          right: w(20)),
                                                      decoration: BoxDecoration(
                                                          border: Border(
                                                              bottom: BorderSide(
                                                                  width: w(1),
                                                                  color: MyColours
                                                                      .color_DBDBDB))),
                                                      // constraints: BoxConstraints(minWidth: w(20)),
                                                      child: Row(
                                                        mainAxisAlignment:
                                                            MainAxisAlignment
                                                                .spaceBetween,
                                                        children: [
                                                          Text(
                                                            menuModel.className!,
                                                            style: TextStyle(
                                                                fontSize:
                                                                    font(16),
                                                                color: MyColours
                                                                    .color_515151,
                                                                fontWeight:
                                                                    FontWeight
                                                                        .bold),
                                                          ),
                                                          Text(
                                                            '${menuModel.allsumPreviewShow}道',
                                                            style: TextStyle(
                                                              fontSize:
                                                                  font(14),
                                                              color: MyColours
                                                                  .color_515151,
                                                            ),
                                                          ),
                                                        ],
                                                      ))
                                                ],
                                              );
                                            }
                                            int indexReal = index - 1;
                                            MenuSunModel menuSunModel =
                                                menuModel
                                                    .cookbooklist![indexReal];
                                            //做法
                                            String practice = menuSunModel
                                                        .amountHasOrderList![0]
                                                        .practiceModel ==
                                                    null
                                                ? ''
                                                : '(${menuSunModel.amountHasOrderList![0].practiceModel!.name})';
                                            return Container(
                                              padding: EdgeInsets.symmetric(
                                                  horizontal: w(20),
                                                  vertical: w(13)),
                                              decoration: BoxDecoration(
                                                  border: Border(
                                                      bottom: BorderSide(
                                                          width: w(1),
                                                          color: MyColours
                                                              .color_DBDBDB))),
                                              child: Row(
                                                children: [
                                                  // Container(
                                                  // constraints: BoxConstraints(
                                                  //     maxWidth: w(80)),
                                                  Expanded(
                                                      child: Text(
                                                    '${menuSunModel.name}${practice}',
                                                    maxLines: 10,
                                                    overflow:
                                                        TextOverflow.ellipsis,
                                                    style: TextStyle(
                                                        fontSize: font(14),
                                                        color: MyColours
                                                            .color_515151),
                                                  )),
                                                  // HEmptyView(8),
                                                  // _laduWidget(),
                                                  Spacer(),
                                                  Text(
                                                    menuSunModel
                                                                .amountHasOrderList![
                                                                    0]
                                                                .specModel ==
                                                            null
                                                        ? '${menuSunModel.price}元/${menuSunModel.unit}'
                                                        : '${menuSunModel.amountHasOrderList![0].specModel!.price}元/${menuSunModel.amountHasOrderList![0].specModel!.specs}',
                                                    maxLines: 2,
                                                    overflow:
                                                        TextOverflow.ellipsis,
                                                    style: TextStyle(
                                                        fontSize: font(12),
                                                        color: MyColours
                                                            .color_515151),
                                                  ),
                                                  // HEmptyView(108),
                                                  // Text(
                                                  //   '38元/份',
                                                  //   maxLines: 2,
                                                  //   overflow: TextOverflow.ellipsis,
                                                  //   style: TextStyle(
                                                  //       fontSize: font(10),
                                                  //       color: MyColours.color_8EBBBE),
                                                  // ),
                                                  Container(
                                                      width: w(79),
                                                      alignment:
                                                          Alignment.centerRight,
                                                      child: Text(
                                                        '${menuSunModel.amount}份',
                                                        style: TextStyle(
                                                            fontSize: font(12),
                                                            color: MyColours
                                                                .color_515151),
                                                      )),
                                                ],
                                              ),
                                            );
                                          });
                                    }),
                                widget.remark != null && widget.remark != ''
                                    ? Container(
                                        width: double.infinity,
                                        padding: EdgeInsets.symmetric(
                                            horizontal: w(15), vertical: w(7)),
                                        margin: EdgeInsets.only(
                                            top: w(7),
                                            bottom: w(13),
                                            left: w(20),
                                            right: w(20)),
                                        decoration: BoxDecoration(
                                            borderRadius:
                                                BorderRadius.circular(r(5)),
                                            border: Border.all(
                                                width: w(1),
                                                color: MyColours.color_DBDBDB)),
                                        child: Text(
                                          "${widget.remark}",
                                          style: TextStyle(
                                              color: MyColours.color_515151,
                                              fontSize: font(12)),
                                        )
                                        // child: TextField(
                                        //   maxLines: 4,
                                        //   // controller:
                                        //   // focusNode: _focusNode,
                                        //   // autofocus: true,

                                        //   style: TextStyle(
                                        //       color: MyColours.color_515151, fontSize: font(12)),
                                        //   textAlign: TextAlign.left,
                                        //   // textAlignVertical: TextAlignVertical.center,
                                        //   decoration: InputDecoration(
                                        //     hintText: "请输入整单备注",
                                        //     hintStyle: TextStyle(
                                        //       color: MyColours.color_999999,
                                        //       fontSize: font(12),
                                        //     ),
                                        //     // isCollapsed:
                                        //     //     true, //重点,相当于高度包裹的意思,必须设置为true,不然有默认奇妙的最小高度
                                        //     border:
                                        //         OutlineInputBorder(borderSide: BorderSide.none),
                                        //     contentPadding: EdgeInsets.zero,
                                        //   ),
                                        //   keyboardType: TextInputType.numberWithOptions(decimal: true),
                                        //   textInputAction: TextInputAction.done,

                                        //   onChanged: (value) {
                                        //     // setState(() {});
                                        //     // _searchSellerLocation();
                                        //     // customerProvider.searchData(value);
                                        //   },
                                        //   onEditingComplete: () {
                                        //     FocusScope.of(context)
                                        //         .requestFocus(FocusNode()); //点击空白处隐藏键盘
                                        //     // contantShowModel.searchData(
                                        //     //     contantShowModel.controller.text);
                                        //     // _searchSellerLocation();
                                        //     // _focusNode.unfocus();
                                        //   },
                                        // ),
                                        )
                                    : SizedBox(),
                                Container(
                                    decoration: BoxDecoration(
                                        border: Border(
                                            top: BorderSide(
                                                width: w(1),
                                                color: widget.remark != null &&
                                                        widget.remark != ''
                                                    ? MyColours.color_DBDBDB
                                                    : Colors.transparent))),
                                    padding: EdgeInsets.symmetric(
                                        horizontal: w(10), vertical: w(15)),
                                    child: Row(
                                        mainAxisAlignment:
                                            MainAxisAlignment.spaceAround,
                                        children: [
                                          Text(
                                            '总计',
                                            style: TextStyle(
                                                fontSize: font(12),
                                                color: MyColours.color_515151),
                                          ),
                                          Text(
                                            '菜单价:${widget.priceSum}元',
                                            style: TextStyle(
                                                fontSize: font(12),
                                                color: MyColours.color_515151),
                                          ),
                                          Text(
                                            '会员价:${widget.memberPriceSum}元',
                                            style: TextStyle(
                                                fontSize: font(12),
                                                color: MyColours.color_515151),
                                          ),
                                          Text(
                                            '排菜价:${widget.planDishText}元',
                                            style: TextStyle(
                                                fontSize: font(12),
                                                color: MyColours.color_515151),
                                          )
                                        ])),
                                VEmptyView(10),
                              ]))),
                      VEmptyView(10),
                      /*** 
                      if (index != null)
                        InkWell(
                            onTap: () {
                              setState(() {
                                isRecharge = !isRecharge;
                              });
                            },
                            child: Padding(
                                padding:
                                    EdgeInsets.symmetric(horizontal: w(20)),
                                child: Row(
                                  children: [
                                    Image.asset(
                                      Utils.getImgPath(isRecharge
                                          ? 'f_select'
                                          : 'f_select_not'),
                                      width: w(20),
                                    ),
                                    HEmptyView(20),
                                    Text(
                                      '推荐优惠活动(点击优惠活动可以切换其他优惠)',
                                      style: TextStyle(
                                          fontSize: font(12),
                                          color: MyColours.color_515151),
                                    )
                                  ],
                                ))),
                      if (index != null) VEmptyView(15),
                      if (index != null)
                        RechargeItem(
                          from: 'menu',
                          rechargeListSunModel:
                              marketingCenterProvider.rechargeList[index],
                          onPressed: () {
                            //切换活动

                            if (index ==
                                marketingCenterProvider.rechargeList.length -
                                    1) {
                              index = 0;
                            } else {
                              index++;
                            }

                            _getRecommendC();
                          },
                        ),
                      VEmptyView(40),
                      if (index != null)
                        InkWell(
                            onTap: () {
                              setState(() {
                                isRecommend = !isRecommend;
                              });
                            },
                            child: Padding(
                                padding:
                                    EdgeInsets.symmetric(horizontal: w(20)),
                                child: Row(
                                  children: [
                                    Image.asset(
                                      Utils.getImgPath(isRecommend
                                          ? 'f_select'
                                          : 'f_select_not'),
                                      width: w(20),
                                    ),
                                    HEmptyView(20),
                                    Text(
                                      '使用自动生成的推荐语(可点击编辑)',
                                      style: TextStyle(
                                          fontSize: font(12),
                                          color: MyColours.color_515151),
                                    )
                                  ],
                                ))),
                      if (index != null) VEmptyView(15),
                      if (index != null)
                        Container(
                            margin: EdgeInsets.symmetric(horizontal: w(20)),
                            padding: EdgeInsets.symmetric(horizontal: w(10)),
                            decoration: BoxDecoration(
                                borderRadius: BorderRadius.circular(r(5)),
                                border: Border.all(
                                    width: w(0.5),
                                    color: MyColours.color_DBDBDB)),
                            child: TextField(
                                controller: recommendC,
                                textAlign: TextAlign.left,
                                // textAlignVertical:
                                //     TextAlignVertical.bottom,
                                maxLines: 3,
                                // //光标颜色
                                // cursorColor:
                                //     widget.isSelect ? Colors.white : MyColours.color_199095,
                                //输入文本的样式
                                style: TextStyle(
                                  height: 1.3,
                                  color: MyColours.color_999999,
                                  fontSize: font(12),
                                ),
                                // focusNode: focusNode,
                                decoration: InputDecoration(
                                  border: OutlineInputBorder(
                                      borderSide: BorderSide.none),
                                  hintText: '请输入推荐语',
                                  hintStyle: TextStyle(
                                    color: MyColours.color_999999,
                                    fontSize: font(12),
                                  ),
                                  enabledBorder: new UnderlineInputBorder(
                                    borderSide: BorderSide.none,
                                  ),
                                  focusedBorder: new UnderlineInputBorder(
                                    borderSide: BorderSide.none,
                                  ),
                                ),
                                onChanged: (value) {},
                                onEditingComplete: () {
                                  FocusScope.of(context)
                                      .requestFocus(FocusNode()); //点击空白处隐藏键盘
                                },
                                keyboardType: TextInputType.text)),
                      VEmptyView(20),
                      */
                    ],
                  ))),
          Container(
              color: MyColours.color_ffffff,
              padding: EdgeInsets.only(
                  top: w(12), bottom: w(25), left: w(23), right: w(23)),
              child: Row(
                // mainAxisAlignment: MainAxisAlignment.spaceBetween,
                children: [
                  RoundButton(
                    text: '返回',
                    gradientStart: MyColours.color_ffffff,
                    gradientEnd: MyColours.color_ffffff,
                    borderColor: MyColours.color_438E93,
                    textColor: MyColours.color_438E93,
                    width: w(100),
                    height: w(43),
                    radius: r(5),
                    fontSize: 32,
                    isBold: false,
                    onPressed: () {
                      if (Navigator.canPop(context)) {
                        Navigator.pop(context);
                      }
                      // NavigatorUtil.goOrderPreviewPage(context);
                    },
                  ),
                  HEmptyView(30),
                  Expanded(
                    child: RoundButton(
                      // text: '下一步',
                      text: '分享排菜单',
                      gradientStart: MyColours.color_438E93,
                      gradientEnd: MyColours.color_438E93,
                      height: w(43),
                      radius: r(5),
                      fontSize: 36,
                      isBold: false,
                      onPressed: () {
                        Utils.goShareOrderFoodToWeChatPaicai(context,
                            data: widget.showList,
                            title: '菜品已点好,快来看看都点了什么~',
                            img:
                                'http://nosqn.colorcun.com/reserve/images/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_201911151148571.jpg',
                            rid: widget.rid,
                            priceSum: widget.priceSum,
                            memberPriceSum: widget.memberPriceSum,
                            planPriceSum: widget.planDishText,
                            remark: widget.remark,
                            name: widget.name,
                            address: sellerAdr,
                            service: servicePerson

                            // oid: oid,
                            );

                        // if (index != null) {
                        //   NavigatorUtil.goOrderSharePage(context,
                        //       object: {'object': widget.showList},
                        //       name: widget.name,
                        //       remark: widget.remark,
                        //       priceSum: widget.priceSum,
                        //       memberPriceSum: widget.memberPriceSum,
                        //       planDishText: widget.planDishText,
                        //       detailEntity: widget.detailEntity,
                        //       rechargeListSunModel:
                        //           marketingCenterProvider.rechargeList[index],
                        //       recommend: recommendC.text,
                        //       isRecharge: isRecharge,
                        //       isRecommend: isRecommend);
                        // } else {
                        //   NavigatorUtil.goOrderSharePage(
                        //     context,
                        //     object: {'object': widget.showList},
                        //     name: widget.name,
                        //     remark: widget.remark,
                        //     priceSum: widget.priceSum,
                        //     memberPriceSum: widget.memberPriceSum,
                        //     planDishText: widget.planDishText,
                        //     detailEntity: widget.detailEntity,
                        //   );
                        // }
                      },
                    ),
                  )
                ],
              ))
        ],
      ),
    ));
  }
}