store_base_info_page.dart 82.7 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 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540
import 'dart:io';
import 'dart:ui';

import 'package:cached_network_image/cached_network_image.dart';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_screenutil/screenutil.dart';
import 'package:one_key/models/get_seller_info_model.dart';
import 'package:one_key/models/set_seller_info_model.dart';
import 'package:one_key/models/upload_img_model.dart';
import 'package:one_key/models/user.dart';
import 'package:one_key/pages/online_check/photo_view_wiget.dart';
import 'package:one_key/pages/online_check/progress.dart';
import 'package:one_key/provider/base_info_provider.dart';
import 'package:one_key/provider/store_base_info_provider.dart';
import 'package:one_key/provider/upload_img_provider.dart';
import 'package:one_key/provider/user_model.dart';
import 'package:one_key/res/colors.dart';
import 'package:one_key/route/navigator_util.dart';
import 'package:one_key/utils/event_bus.dart';
import 'package:one_key/utils/upload_image_util.dart';
import 'package:one_key/utils/utils.dart';
import 'package:one_key/widgets/h_empty_view.dart';
import 'package:one_key/widgets/max_word_textinput_formater.dart';
import 'package:one_key/widgets/round_button.dart';
import 'package:one_key/widgets/system_app_bar.dart';
import 'package:one_key/widgets/text_input_field_widget.dart';
import 'package:one_key/widgets/v_empty_view.dart';
import 'package:image_picker/image_picker.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:provider/provider.dart';

class StoreBaseInfoPage extends StatefulWidget {
  StoreBaseInfoPage({Key key}) : super(key: key);

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

class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> {
  ScrollController _scrollController;
  TextEditingController _nameController = TextEditingController();
  TextEditingController _phoneController = TextEditingController();
  TextEditingController _timeController = TextEditingController();
  TextEditingController _addressController = TextEditingController();
  TextEditingController _introductionController = TextEditingController();
  FocusNode _nameFocusNode = FocusNode();
  FocusNode _phoneFocusNode = FocusNode();
  FocusNode _timeFocusNode = FocusNode();
  FocusNode _addressFocusNode = FocusNode();
  FocusNode _introductionFocusNode = FocusNode();
  TextEditingController _phoneController2 = TextEditingController();
  FocusNode _phoneFocusNode2 = FocusNode();

  Map<String, dynamic> mapAddress;

  final picker = ImagePicker();
  UploadImageProvider _uploadImageProvider;
  StoreBaseIndoProvider _baseIndoProvider;

  int _countName = 0;
  final int maxWordLengthName = 15;

  int _countAddress = 0;
  final int maxWordLengthAddress = 30;
  @override
  void initState() {
    super.initState();
    mapAddress = {
      "address": '点击选择',
      'lat': '',
      'lng': '',
    };
    Utils.changeStatusColor(color: MyColours.color_F8F9FD);
    _scrollController = ScrollController();
    WidgetsBinding.instance.addPostFrameCallback((_) {
      _uploadImageProvider.mentou.process = 0.01;
      _uploadImageProvider.mentou.qiniuUrl = '';

      // _uploadImageProvider.mentou.file = null;
      _getQiniuInfo();
      _getStoreBaseinfo();
    });
  }

  ///获取店铺信息
  _getStoreBaseinfo() async {
    GetSellerInfoSunModel itemModel =
        await _baseIndoProvider.getSellerById(context);
    if (itemModel != null) {
      _nameController.text = itemModel.data.sellername;
      _phoneController.text = itemModel.data.sellerTel;
      _timeController.text = itemModel.data.dailyTime;
      _addressController.text = itemModel.data.realAddress;
      _introductionController.text = itemModel.data.sellerdesc;
      _uploadImageProvider.mentou.qiniuUrl = itemModel.data.sellerImage;
      // _uploadImageProvider.notifyListeners();
      _countName = _nameController.text.trim().length;
      _countAddress = _addressController.text.trim().length;
      mapAddress = {
        "address": itemModel.data.mapAddress,
        'lat': itemModel.data.lat,
        'lng': itemModel.data.long,
      };
      setState(() {});
    }
  }

  ///获取七牛云token
  ///
  _getQiniuInfo() async {
    await _uploadImageProvider.getQiniuInfo(context, {});
  }

  /// 修改店铺基本信息
  _setSellerInfoById() async {
    FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘

    User user = Provider.of<UserModel>(context, listen: false).user;
    Map<String, dynamic> params = {
      'id': user.sellerid,
    };

    params['name'] = _nameController.text;

    if (_uploadImageProvider.mentou.path != null &&
        _uploadImageProvider.mentou.path != '') {
      params['image'] =
          await MultipartFile.fromFile(_uploadImageProvider.mentou.path);
    }

    params['phone'] = _phoneController.text;

    if (mapAddress != null && mapAddress['address'] != '') {
      params['map_address'] = mapAddress['address'];
    }
    if (mapAddress != null && mapAddress['lng'] != '') {
      params['long'] = mapAddress['lng'];
    }
    if (mapAddress != null && mapAddress['lat'] != '') {
      params['lat'] = mapAddress['lat'];
    }

    params['real_address'] = _addressController.text;

    params['sellerdesc'] = _introductionController.text;

    params['daily_time'] = _timeController.text;

    FormData formData = FormData.fromMap(params);

    SetSellerInfoSunModel sunModel =
        await _baseIndoProvider.setSellerInfoById(context, formData);
    if (sunModel != null) {
      //修改成功
      Utils.showToast('保存成功');
      EventBus().emit('changeStatusColor');
      Navigator.pop(
          context,
          _uploadImageProvider.mentou.qiniuUrl != null &&
                  _uploadImageProvider.mentou.qiniuUrl != ''
              ? {'image': _uploadImageProvider.mentou.qiniuUrl}
              : {'image': ''});
    } else {
      // Utils.showToast('保存失败');
    }
  }

  ///输入框
  Widget _textfield(String title, String hintText,
      TextEditingController editingController, FocusNode focusNode) {
    return Container(
      child: Row(
        mainAxisAlignment: MainAxisAlignment.spaceBetween,
        children: [
          Container(
            child: Text(
              title,
              style: TextStyle(
                  color: MyColours.color_333333,
                  fontWeight: FontWeight.bold,
                  fontSize: ScreenUtil().setSp(34)),
            ),
          ),
          HEmptyView(20),
          Spacer(),
          Container(
            width: ScreenUtil().setWidth(231 * 2),
            child: TextField(
              controller: editingController,
              textAlign: TextAlign.right,
              textAlignVertical: TextAlignVertical.bottom,
              maxLines: 1,
              inputFormatters: title == '详细地址'
                  ? [
                      LengthLimitingTextInputFormatter(20),
                      // WhitelistingTextInputFormatter.digitsOnly
                    ]
                  : [],

              // //光标颜色
              // cursorColor:
              //     widget.isSelect ? Colors.white : MyColours.color_199095,
              //输入文本的样式
              style: TextStyle(
                fontSize: ScreenUtil().setSp(32),
              ),
              focusNode: focusNode,
              decoration: InputDecoration(
                border: OutlineInputBorder(borderSide: BorderSide.none),
                hintText: hintText,
                hintStyle: TextStyle(
                  color: MyColours.color_999999,
                  fontSize: ScreenUtil().setSp(32),
                ),
                enabledBorder: new UnderlineInputBorder(
                  borderSide: BorderSide.none,
                ),
                focusedBorder: new UnderlineInputBorder(
                  borderSide: BorderSide.none,
                ),
              ),
              onChanged: (value) {
                // if (editingController == _nameController) {
                //   _nameController.text = value;
                // }
              },
              onEditingComplete: () {
                FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘
              },
              keyboardType: TextInputType.text,
            ),
          )
        ],
      ),
    );
  }

  //查看大图
  _showPhotoView(BuildContext context, int index, List imgs,
      {isShow = false, List dashName}) async {
    // if (imgs.length == 1 &&
    //     imgs[0] ==
    //         'http://nosqn.colorcun.com/custom/lite-online/image/def-banner.png') {
    //   imgs[0] = 'http://nosqn.colorcun.com/app/seller-hj-empty.png';
    // }
    Utils.setBarStatus(false, color: Colors.black);
    dynamic result = await showGeneralDialog(
        context: context,
        barrierDismissible: false,
        // barrierColor: Colors.red,
        barrierLabel:
            MaterialLocalizations.of(context).modalBarrierDismissLabel,
        transitionDuration: const Duration(milliseconds: 150),
        pageBuilder: (BuildContext context, Animation animation,
            Animation secondaryAnimation) {
          Widget child = Stack(
            children: <Widget>[
              PhotoPreview(
                initialIndex: index,
                photoList: imgs,
                isShow: isShow,
                dashName: dashName,
                needMask: false,
              )
            ],
          );
          return child;
        });
    Utils.setBarStatus(true, color: Colors.white);
  }

  ///#相机拍照,单图选择
  Future _getFromPictureOrCamera(
      String title, UploadImgModel imgModel, imageSource) async {
    final pickedFile = await picker.getImage(source: imageSource);
    setState(() {
      if (pickedFile != null) {
        imgModel.file = File(pickedFile.path);
        imgModel.process = 0.01;
      } else {
        print('No image selected.');
      }
    });
    if (pickedFile != null) {
      _uploadImageProvider.mentou.qiniuUrl = null;
      _uploadImageProvider.mentou.file = File(pickedFile.path);
      _uploadImageProvider.mentou.path = pickedFile.path;
      UploadImageUtil().startUploadOnly(
          context, File(pickedFile.path), 2, true, _uploadImageProvider);
    }
  }

  ///图片   头像和二维码
  Widget _imageWidget(
      String title, UploadImgModel model, double imgSize, double radius) {
    return InkWell(
        onTap: () {
          Utils.getPickPermission(context, () {
            _getFromPictureOrCamera(title, model, ImageSource.gallery);
          }, Platform.isAndroid ? Permission.storage : Permission.photos);
        },
        child: Container(
          margin: EdgeInsets.only(
              top: ScreenUtil().setWidth(40),
              left: ScreenUtil().setWidth(40),
              right: ScreenUtil().setWidth(40)),
          height: ScreenUtil().setWidth(imgSize * 2),
          child: Row(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: [
              Text(
                title,
                textAlign: TextAlign.left,
                style: TextStyle(
                    color: MyColours.color_333333,
                    fontWeight: FontWeight.bold,
                    fontSize: ScreenUtil().setSp(34)),
              ),
              Spacer(),
              Stack(
                children: [
                  InkWell(
                    onTap: () {
                      double process;
                      String qiniuUrl;
                      List<String> tempList = [];

                      process = _uploadImageProvider.mentou.process;
                      qiniuUrl = _uploadImageProvider.mentou.qiniuUrl;

                      if (qiniuUrl != null && qiniuUrl != '') {
                        tempList.add(qiniuUrl);

                        ///没有上传完成的不可以点击
                        _showPhotoView(context, 0, tempList);
                      } else {
                        Utils.getPickPermission(context, () {
                          _getFromPictureOrCamera(
                              title, model, ImageSource.gallery);
                        },
                            Platform.isAndroid
                                ? Permission.storage
                                : Permission.photos);
                      }
                    },
                    child: ClipRRect(
                      borderRadius:
                          BorderRadius.circular(ScreenUtil().setWidth(radius)),
                      child: model.file == null
                          ? model.qiniuUrl != null && model.qiniuUrl != ''
                              ? Image.network(
                                  model.qiniuUrl,
                                  fit: BoxFit.cover,
                                  width: ScreenUtil().setWidth(imgSize * 2),
                                  height: ScreenUtil().setWidth(imgSize * 2),
                                )
                              : Image.asset(
                                  Utils.getImgPath('no_image'),
                                  fit: BoxFit.cover,
                                  width: ScreenUtil().setWidth(imgSize * 2),
                                  height: ScreenUtil().setWidth(imgSize * 2),
                                )
                          : Image.file(
                              model.file,
                              fit: BoxFit.cover,
                              width: ScreenUtil().setWidth(imgSize * 2),
                              height: ScreenUtil().setWidth(imgSize * 2),
                            ),
                    ),
                  ),
                  (model.file != null) &&
                          model.process != 1 &&
                          model.process != 0.01
                      ? Container(
                          width: ScreenUtil().setWidth(imgSize * 2),
                          height: ScreenUtil().setWidth(imgSize * 2),
                          decoration: BoxDecoration(
                              borderRadius: BorderRadius.circular(radius),
                              color: Color.fromRGBO(0, 0, 0, 0.6)),
                          child: Center(
                            child: Text('上传中',
                                style:
                                    TextStyle(color: MyColours.color_999999)),
                          ),
                        )
                      : Container(),
                ],
              ),
              HEmptyView(30),
              Image.asset(
                "assets/arr_right_gray.png",
                width: ScreenUtil().setWidth(14),
                height: ScreenUtil().setWidth(22),
              )
            ],
          ),
        ));
  }

  ///地图地址选择
  Widget _select(String title, String hintText) {
    return InkWell(
      onTap: () {
        Utils.getPickPermission(context, () async {
          mapAddress = await NavigatorUtil.goMapChoicePointPage(context);
          if (mapAddress != null) {
            setState(() {
              // storeMapAddress = address['address'];
              // // createStoreModel.storeInfo?.address = storeAddress;
              // // createStoreModel.storeInfo?.lat = address['lat'];
              // // createStoreModel.storeInfo?.lng = address['lng'];
            });
          }
        }, Permission.location);
      },
      child: Container(
        child: Row(
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Container(
              child: Text(
                title,
                style: TextStyle(
                    color: MyColours.color_333333,
                    fontWeight: FontWeight.bold,
                    fontSize: ScreenUtil().setSp(34)),
              ),
            ),
            HEmptyView(40),
            Expanded(
                child: Text(hintText,
                    textAlign: TextAlign.right,
                    style: TextStyle(
                      color: hintText == '点击选择'
                          ? MyColours.color_999999
                          : MyColours.color_333333,
                      fontSize: ScreenUtil().setSp(32),
                    ))),
            HEmptyView(20),
            Image.asset(
              Utils.getImgPath('arr_right_gray'),
              width: ScreenUtil().setWidth(12),
              height: ScreenUtil().setWidth(22),
            )
          ],
        ),
      ),
    );
  }

  Widget _buildCompute(int count, int max) {
    return RichText(
        text: TextSpan(
            style: TextStyle(
                fontSize: ScreenUtil().setSp(24),
                color: MyColours.color_BFC4D4),
            children: [
          // const TextSpan(text: '('),
          TextSpan(
              text: count.toString(),
              style: TextStyle(color: MyColours.color_BFC4D4)),
          TextSpan(text: "/${max.toString()}"),
        ]));
  }

  void chageCount(int count) {
    setState(() {
      _countName = count;
    });
  }

  void chageCountAddress(int count) {
    setState(() {
      _countAddress = count;
    });
  }

  @override
  Widget build(BuildContext context) {
    _uploadImageProvider =
        Provider.of<UploadImageProvider>(context, listen: true);
    _baseIndoProvider =
        Provider.of<StoreBaseIndoProvider>(context, listen: true);
    return Scaffold(
        backgroundColor: MyColours.color_F8F9FD,
        appBar: SystemAppBar(
          '店铺信息',
          bgColor: MyColours.color_F8F9FD,
          onTap: () {
            EventBus().emit('changeStatusColor');
            Navigator.of(context).pop();
          },
        ),
        body: WillPopScope(
            onWillPop: () {
              EventBus().emit('changeStatusColor');
              Navigator.of(context).pop();
            },
            child: InkWell(
                onTap: () {
                  FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘
                },
                child: Container(
                    color: MyColours.color_F8F9FD,
                    padding: EdgeInsets.symmetric(
                        horizontal: ScreenUtil().setWidth(24)),
                    child: Column(children: [
                      Expanded(
                        child: SingleChildScrollView(
                            controller: _scrollController,
                            physics: BouncingScrollPhysics(),
                            child: Column(
                              crossAxisAlignment: CrossAxisAlignment.start,
                              children: [
                                VEmptyView(60),
                                Text(
                                  '门头照片',
                                  textAlign: TextAlign.left,
                                  style: TextStyle(
                                      color: MyColours.color_515151,
                                      fontWeight: FontWeight.bold,
                                      fontSize: ScreenUtil().setSp(32)),
                                ),
                                VEmptyView(34),
                                InkWell(
                                  onTap: () {
                                    double process;
                                    String qiniuUrl;
                                    List<String> tempList = [];

                                    process =
                                        _uploadImageProvider.mentou.process;
                                    qiniuUrl =
                                        _uploadImageProvider.mentou.qiniuUrl;

                                    if (qiniuUrl != null && qiniuUrl != '') {
                                      tempList.add(qiniuUrl);

                                      ///没有上传完成的不可以点击
                                      _showPhotoView(context, 0, tempList);
                                    } else {
                                      Utils.getPickPermission(context, () {
                                        _getFromPictureOrCamera(
                                            '门头照片',
                                            _uploadImageProvider.mentou,
                                            ImageSource.gallery);
                                      },
                                          Platform.isAndroid
                                              ? Permission.storage
                                              : Permission.photos);
                                    }
                                  },
                                  child: Center(
                                    // alignment: Alignment.center,
                                    child: Container(
                                        width: ScreenUtil().setWidth(76 * 2),
                                        height: ScreenUtil().setWidth(76 * 2),
                                        decoration: BoxDecoration(
                                          boxShadow: [
                                            // BoxShadow(
                                            //     color: Color.fromRGBO(0, 0, 0, 0.4),
                                            //     offset: Offset(0, ScreenUtil().setWidth(8)),
                                            //     spreadRadius: ScreenUtil().setWidth(2),
                                            //     blurRadius: ScreenUtil().setWidth(34))
                                            BoxShadow(
                                                color: Color.fromRGBO(
                                                    0, 0, 0, 0.25),
                                                offset: Offset(0,
                                                    ScreenUtil().setWidth(6)),
                                                blurRadius:
                                                    ScreenUtil().setWidth(18),
                                                spreadRadius:
                                                    ScreenUtil().setWidth(2))
                                          ],
                                          borderRadius: BorderRadius.circular(
                                              ScreenUtil().setWidth(44)),
                                        ),
                                        child: Stack(
                                          clipBehavior: Clip.none,
                                          children: [
                                            ClipRRect(
                                                borderRadius:
                                                    BorderRadius.circular(
                                                        ScreenUtil()
                                                            .setWidth(44)),
                                                child: _uploadImageProvider
                                                            .mentou.file ==
                                                        null
                                                    ? _uploadImageProvider
                                                                    .mentou
                                                                    .qiniuUrl !=
                                                                null &&
                                                            _uploadImageProvider
                                                                    .mentou
                                                                    .qiniuUrl !=
                                                                ''
                                                        ? Image.network(
                                                            _uploadImageProvider
                                                                .mentou
                                                                .qiniuUrl,
                                                            fit: BoxFit.cover,
                                                            width: ScreenUtil()
                                                                .setWidth(
                                                                    76 * 2),
                                                            height: ScreenUtil()
                                                                .setWidth(
                                                                    76 * 2),
                                                          )
                                                        : Container(
                                                            width: ScreenUtil()
                                                                .setWidth(
                                                                    76 * 2),
                                                            height: ScreenUtil()
                                                                .setWidth(
                                                                    76 * 2),
                                                            padding: EdgeInsets
                                                                .all(ScreenUtil()
                                                                    .setWidth(
                                                                        32)),
                                                            decoration: BoxDecoration(
                                                                borderRadius: BorderRadius.circular(
                                                                    ScreenUtil()
                                                                        .setWidth(
                                                                            44)),
                                                                color: MyColours
                                                                    .color_DBDBDB),
                                                            child: Image.asset(
                                                              Utils.getImgPath(
                                                                  'store_no_image'),
                                                              fit: BoxFit.cover,
                                                              width: ScreenUtil()
                                                                  .setWidth(
                                                                      44 * 2),
                                                              height:
                                                                  ScreenUtil()
                                                                      .setWidth(
                                                                          44 *
                                                                              2),
                                                            ),
                                                          )
                                                    : Image.file(
                                                        _uploadImageProvider
                                                            .mentou.file,
                                                        fit: BoxFit.cover,
                                                        width: ScreenUtil()
                                                            .setWidth(76 * 2),
                                                        height: ScreenUtil()
                                                            .setWidth(76 * 2),
                                                      )),
                                            (_uploadImageProvider.mentou.file !=
                                                        null) &&
                                                    _uploadImageProvider
                                                            .mentou.process !=
                                                        1 &&
                                                    _uploadImageProvider
                                                            .mentou.process !=
                                                        0.01
                                                ? Container(
                                                    width: ScreenUtil()
                                                        .setWidth(76 * 2),
                                                    height: ScreenUtil()
                                                        .setWidth(76 * 2),
                                                    decoration: BoxDecoration(
                                                        borderRadius:
                                                            BorderRadius.circular(
                                                                ScreenUtil()
                                                                    .setWidth(
                                                                        44)),
                                                        color: Color.fromRGBO(
                                                            0, 0, 0, 0.6)),
                                                    child: Center(
                                                      child: Text('上传中',
                                                          style: TextStyle(
                                                              color: MyColours
                                                                  .color_999999)),
                                                    ),
                                                  )
                                                : Container(),
                                            Positioned(
                                                bottom:
                                                    ScreenUtil().setWidth(-6),
                                                right:
                                                    ScreenUtil().setWidth(-6),
                                                child: InkWell(
                                                  onTap: () {
                                                    Utils.getPickPermission(
                                                        context, () {
                                                      _getFromPictureOrCamera(
                                                          '门头照片',
                                                          _uploadImageProvider
                                                              .mentou,
                                                          ImageSource.gallery);
                                                    },
                                                        Platform.isAndroid
                                                            ? Permission.storage
                                                            : Permission
                                                                .photos);
                                                  },
                                                  child: Image.asset(
                                                    Utils.getImgPath(
                                                        'store_upload'),
                                                    fit: BoxFit.cover,
                                                    width: ScreenUtil()
                                                        .setWidth(28 * 2),
                                                    height: ScreenUtil()
                                                        .setWidth(28 * 2),
                                                  ),
                                                ))
                                          ],
                                        )),
                                  ),
                                ),
                                VEmptyView(76),
                                RichText(
                                    text: TextSpan(
                                        style: TextStyle(
                                            fontWeight: FontWeight.bold,
                                            fontSize: ScreenUtil().setSp(32)),
                                        children: [
                                      // const TextSpan(text: '('),
                                      TextSpan(
                                          text: '店铺名称',
                                          style: TextStyle(
                                              color: MyColours.color_515151)),
                                      TextSpan(
                                          text: '*',
                                          style: TextStyle(
                                              color: MyColours.color_E34D59)),
                                    ])),
                                VEmptyView(24),
                                Container(
                                    padding: EdgeInsets.symmetric(
                                        horizontal: ScreenUtil().setWidth(24)),
                                    decoration: BoxDecoration(
                                        color: MyColours.color_ffffff,
                                        borderRadius: BorderRadius.circular(
                                            ScreenUtil().setWidth(26))),
                                    child: Row(
                                      children: [
                                        Expanded(
                                            child: TextInputFieldWidget(
                                          textInputFormatters: [
                                            // FilteringTextInputFormatter.allow(
                                            //     RegExp(r"[a-z\s_-]+")),
                                            MaxWordTextInputFormater(
                                                maxWords: 15,
                                                currentLength: chageCount)
                                          ],
                                          hasFocusColor: MyColours.color_515151,
                                          hitColor: MyColours.color_BFC4D4,
                                          hintText: "请输入店铺名称",
                                          maxLines: 1,
                                          lineHeight: 1,
                                          fontSize: ScreenUtil().setSp(24),
                                          textEditingController:
                                              _nameController,
                                          focusNode: _nameFocusNode,
                                        )),
                                        _buildCompute(
                                            _countName, maxWordLengthName),
                                      ],
                                    )),
                                VEmptyView(106),
                                Row(
                                  mainAxisAlignment:
                                      MainAxisAlignment.spaceBetween,
                                  children: [
                                    RichText(
                                        text: TextSpan(
                                            style: TextStyle(
                                                fontWeight: FontWeight.bold,
                                                fontSize:
                                                    ScreenUtil().setSp(32)),
                                            children: [
                                          // const TextSpan(text: '('),
                                          TextSpan(
                                              text: '店铺电话',
                                              style: TextStyle(
                                                  color:
                                                      MyColours.color_515151)),
                                          TextSpan(
                                              text: '*',
                                              style: TextStyle(
                                                  color:
                                                      MyColours.color_E34D59)),
                                        ])),
                                    Padding(
                                        padding: EdgeInsets.only(
                                            right: ScreenUtil().setWidth(26)),
                                        child: Image.asset(
                                            Utils.getImgPath('stoore_add'),
                                            width: ScreenUtil().setWidth(44)))
                                  ],
                                ),
                                VEmptyView(44),
                                Padding(
                                    padding: EdgeInsets.symmetric(
                                        horizontal: ScreenUtil().setWidth(26)),
                                    child: Row(
                                      children: [
                                        Text('电话1:',
                                            style: TextStyle(
                                                fontSize:
                                                    ScreenUtil().setSp(28),
                                                color: MyColours.color_999999)),
                                        HEmptyView(32),
                                        Expanded(
                                            child: Container(
                                          height: ScreenUtil().setWidth(60),
                                          padding: EdgeInsets.symmetric(
                                              horizontal:
                                                  ScreenUtil().setWidth(24)),
                                          decoration: BoxDecoration(
                                              color: MyColours.color_ffffff,
                                              borderRadius:
                                                  BorderRadius.circular(
                                                      ScreenUtil()
                                                          .setWidth(26))),
                                          child: TextField(
                                            controller: _phoneController,
                                            maxLines: 1,
                                            // inputFormatters: [
                                            //   LengthLimitingTextInputFormatter(
                                            //       15),
                                            //   // WhitelistingTextInputFormatter.digitsOnly
                                            // ],

                                            // //光标颜色
                                            // cursorColor:
                                            //     widget.isSelect ? Colors.white : MyColours.color_199095,
                                            //输入文本的样式
                                            style: TextStyle(
                                                fontSize:
                                                    ScreenUtil().setSp(24),
                                                color: MyColours.color_515151),
                                            focusNode: _phoneFocusNode,
                                            decoration: InputDecoration(
                                              border: OutlineInputBorder(
                                                  borderSide: BorderSide.none),
                                              hintText: '请输入区号+固定电话或11位手机号',
                                              hintStyle: TextStyle(
                                                color: MyColours.color_BFC4D4,
                                                fontSize:
                                                    ScreenUtil().setSp(24),
                                              ),
                                              enabledBorder:
                                                  new UnderlineInputBorder(
                                                borderSide: BorderSide.none,
                                              ),
                                              focusedBorder:
                                                  new UnderlineInputBorder(
                                                borderSide: BorderSide.none,
                                              ),
                                            ),
                                            onChanged: (value) {
                                              // if (editingController == _nameController) {
                                              //   _nameController.text = value;
                                              // }
                                            },
                                            onEditingComplete: () {
                                              FocusScope.of(context)
                                                  .requestFocus(
                                                      FocusNode()); //点击空白处隐藏键盘
                                            },
                                            keyboardType: TextInputType.text,
                                          ),
                                        )),
                                        HEmptyView(20),
                                        Image.asset(
                                            Utils.getImgPath('store_jian'),
                                            width: ScreenUtil().setWidth(44))
                                      ],
                                    )),
                                VEmptyView(32),
                                Padding(
                                    padding: EdgeInsets.symmetric(
                                        horizontal: ScreenUtil().setWidth(26)),
                                    child: Row(
                                      children: [
                                        Text('电话2:',
                                            style: TextStyle(
                                                fontSize:
                                                    ScreenUtil().setSp(28),
                                                color: MyColours.color_999999)),
                                        HEmptyView(32),
                                        Expanded(
                                            child: Container(
                                          height: ScreenUtil().setWidth(60),
                                          padding: EdgeInsets.symmetric(
                                              horizontal:
                                                  ScreenUtil().setWidth(24)),
                                          decoration: BoxDecoration(
                                              color: MyColours.color_ffffff,
                                              borderRadius:
                                                  BorderRadius.circular(
                                                      ScreenUtil()
                                                          .setWidth(26))),
                                          child: TextField(
                                            controller: _phoneController2,
                                            maxLines: 1,
                                            // inputFormatters: [
                                            //   LengthLimitingTextInputFormatter(
                                            //       15),
                                            //   // WhitelistingTextInputFormatter.digitsOnly
                                            // ],

                                            // //光标颜色
                                            // cursorColor:
                                            //     widget.isSelect ? Colors.white : MyColours.color_199095,
                                            //输入文本的样式
                                            style: TextStyle(
                                                fontSize:
                                                    ScreenUtil().setSp(24),
                                                color: MyColours.color_515151),
                                            focusNode: _phoneFocusNode2,
                                            decoration: InputDecoration(
                                              border: OutlineInputBorder(
                                                  borderSide: BorderSide.none),
                                              hintText: '请输入区号+固定电话或11位手机号',
                                              hintStyle: TextStyle(
                                                color: MyColours.color_BFC4D4,
                                                fontSize:
                                                    ScreenUtil().setSp(24),
                                              ),
                                              enabledBorder:
                                                  new UnderlineInputBorder(
                                                borderSide: BorderSide.none,
                                              ),
                                              focusedBorder:
                                                  new UnderlineInputBorder(
                                                borderSide: BorderSide.none,
                                              ),
                                            ),
                                            onChanged: (value) {
                                              // if (editingController == _nameController) {
                                              //   _nameController.text = value;
                                              // }
                                            },
                                            onEditingComplete: () {
                                              FocusScope.of(context)
                                                  .requestFocus(
                                                      FocusNode()); //点击空白处隐藏键盘
                                            },
                                            keyboardType: TextInputType.text,
                                          ),
                                        )),
                                        HEmptyView(20),
                                        Image.asset(
                                            Utils.getImgPath('store_jian'),
                                            width: ScreenUtil().setWidth(44))
                                      ],
                                    )),
                                VEmptyView(112),
                                RichText(
                                    text: TextSpan(
                                        style: TextStyle(
                                            fontWeight: FontWeight.bold,
                                            fontSize: ScreenUtil().setSp(32)),
                                        children: [
                                      // const TextSpan(text: '('),
                                      TextSpan(
                                          text: '营业时间',
                                          style: TextStyle(
                                              color: MyColours.color_515151)),
                                      TextSpan(
                                          text: '*',
                                          style: TextStyle(
                                              color: MyColours.color_E34D59)),
                                    ])),
                                VEmptyView(44),
                                Container(
                                  padding: EdgeInsets.symmetric(
                                      horizontal: ScreenUtil().setWidth(24)),
                                  decoration: BoxDecoration(
                                      color: MyColours.color_ffffff,
                                      borderRadius: BorderRadius.circular(
                                          ScreenUtil().setWidth(26))),
                                  child: TextField(
                                    controller: _timeController,
                                    maxLines: 1,
                                    // inputFormatters: [
                                    //   LengthLimitingTextInputFormatter(
                                    //       15),
                                    //   // WhitelistingTextInputFormatter.digitsOnly
                                    // ],

                                    // //光标颜色
                                    // cursorColor:
                                    //     widget.isSelect ? Colors.white : MyColours.color_199095,
                                    //输入文本的样式
                                    style: TextStyle(
                                        fontSize: ScreenUtil().setSp(24),
                                        color: MyColours.color_515151),
                                    focusNode: _timeFocusNode,
                                    decoration: InputDecoration(
                                      border: OutlineInputBorder(
                                          borderSide: BorderSide.none),
                                      hintText: '如:9:00-21:00',
                                      hintStyle: TextStyle(
                                        color: MyColours.color_BFC4D4,
                                        fontSize: ScreenUtil().setSp(24),
                                      ),
                                      enabledBorder: new UnderlineInputBorder(
                                        borderSide: BorderSide.none,
                                      ),
                                      focusedBorder: new UnderlineInputBorder(
                                        borderSide: BorderSide.none,
                                      ),
                                    ),
                                    onChanged: (value) {
                                      // if (editingController == _nameController) {
                                      //   _nameController.text = value;
                                      // }
                                    },
                                    onEditingComplete: () {
                                      FocusScope.of(context).requestFocus(
                                          FocusNode()); //点击空白处隐藏键盘
                                    },
                                    keyboardType: TextInputType.text,
                                  ),
                                ),
                                VEmptyView(104),
                                RichText(
                                    text: TextSpan(
                                        style: TextStyle(
                                            fontWeight: FontWeight.bold,
                                            fontSize: ScreenUtil().setSp(32)),
                                        children: [
                                      // const TextSpan(text: '('),
                                      TextSpan(
                                          text: '店铺地址',
                                          style: TextStyle(
                                              color: MyColours.color_515151)),
                                      TextSpan(
                                          text: '*',
                                          style: TextStyle(
                                              color: MyColours.color_E34D59)),
                                    ])),
                                VEmptyView(44),
                                Padding(
                                    padding: EdgeInsets.symmetric(
                                      horizontal: ScreenUtil().setWidth(24),
                                    ),
                                    child: Container(
                                      height: ScreenUtil().setWidth(48 * 2),
                                      decoration: BoxDecoration(
                                          borderRadius: BorderRadius.circular(
                                              ScreenUtil().setWidth(10)),
                                          border: Border.all(
                                              width: ScreenUtil().setWidth(2),
                                              color: MyColours.color_438E93)),
                                      child: Row(
                                        mainAxisAlignment:
                                            MainAxisAlignment.center,
                                        children: [
                                          Text(
                                            '选择地图定位',
                                            style: TextStyle(
                                                color: MyColours.color_438E93,
                                                fontSize:
                                                    ScreenUtil().setSp(28)),
                                          ),
                                          HEmptyView(30),
                                          Image.asset(
                                              Utils.getImgPath('store_address'),
                                              width: ScreenUtil().setWidth(44)),
                                        ],
                                      ),
                                    )),
                                VEmptyView(40),
                                Padding(
                                    padding: EdgeInsets.symmetric(
                                      horizontal: ScreenUtil().setWidth(24),
                                    ),
                                    child: Row(children: [
                                      Text('详细地址:',
                                          style: TextStyle(
                                              fontSize: ScreenUtil().setSp(28),
                                              color: MyColours.color_999999)),
                                      HEmptyView(32),
                                      Expanded(
                                          child: TextInputFieldWidget(
                                        textInputFormatters: [
                                          // FilteringTextInputFormatter.allow(
                                          //     RegExp(r"[a-z\s_-]+")),
                                          MaxWordTextInputFormater(
                                              maxWords: 15,
                                              currentLength: chageCountAddress)
                                        ],
                                        hasFocusColor: MyColours.color_515151,
                                        hitColor: MyColours.color_BFC4D4,
                                        hintText: "输入店铺详细地址",
                                        maxLines: 1,
                                        lineHeight: 1,
                                        fontSize: ScreenUtil().setSp(24),
                                        textEditingController:
                                            _addressController,
                                        focusNode: _addressFocusNode,
                                      )),
                                      _buildCompute(
                                          _countAddress, maxWordLengthAddress)
                                    ])),
                                VEmptyView(120),
                                Text('可预订时段',
                                    style: TextStyle(
                                        fontWeight: FontWeight.bold,
                                        fontSize: ScreenUtil().setSp(32),
                                        color: MyColours.color_515151)),
                                VEmptyView(34),
                                Padding(
                                    padding: EdgeInsets.symmetric(
                                      horizontal: ScreenUtil().setWidth(24),
                                    ),
                                    child: Column(
                                      children: [
                                        Row(
                                          mainAxisAlignment:
                                              MainAxisAlignment.spaceBetween,
                                          children: [
                                            Text('早市:',
                                                style: TextStyle(
                                                    fontSize:
                                                        ScreenUtil().setSp(28),
                                                    color: MyColours
                                                        .color_999999)),
                                            Image.asset(
                                                Utils.getImgPath(
                                                    'store_swich_on'),
                                                width: ScreenUtil()
                                                    .setWidth(38 * 2)),
                                          ],
                                        ),
                                        VEmptyView(34),
                                        Row(
                                          children: [
                                            Expanded(
                                                child: Container(
                                              height:
                                                  ScreenUtil().setWidth(34 * 2),
                                              alignment: Alignment.center,
                                              decoration: BoxDecoration(
                                                  borderRadius:
                                                      BorderRadius.circular(
                                                          ScreenUtil()
                                                              .setWidth(10)),
                                                  border: Border.all(
                                                      width: ScreenUtil()
                                                          .setWidth(2),
                                                      color: MyColours
                                                          .color_438E93)),
                                              child: RichText(
                                                  text: TextSpan(
                                                      style: TextStyle(
                                                          fontSize: ScreenUtil()
                                                              .setSp(24)),
                                                      children: [
                                                    // const TextSpan(text: '('),
                                                    TextSpan(
                                                        text: '选择开始时间',
                                                        style: TextStyle(
                                                            color: MyColours
                                                                .color_438E93)),
                                                    TextSpan(
                                                        text: '*',
                                                        style: TextStyle(
                                                            color: MyColours
                                                                .color_E34D59)),
                                                  ])),
                                            )),
                                            HEmptyView(52),
                                            Text('至',
                                                style: TextStyle(
                                                    fontSize:
                                                        ScreenUtil().setSp(24),
                                                    color: MyColours
                                                        .color_515151)),
                                            HEmptyView(52),
                                            Expanded(
                                                child: Container(
                                              height:
                                                  ScreenUtil().setWidth(34 * 2),
                                              alignment: Alignment.center,
                                              decoration: BoxDecoration(
                                                  borderRadius:
                                                      BorderRadius.circular(
                                                          ScreenUtil()
                                                              .setWidth(10)),
                                                  border: Border.all(
                                                      width: ScreenUtil()
                                                          .setWidth(2),
                                                      color: MyColours
                                                          .color_438E93)),
                                              child: RichText(
                                                  text: TextSpan(
                                                      style: TextStyle(
                                                          fontSize: ScreenUtil()
                                                              .setSp(24)),
                                                      children: [
                                                    // const TextSpan(text: '('),
                                                    TextSpan(
                                                        text: '选择结束时间',
                                                        style: TextStyle(
                                                            color: MyColours
                                                                .color_438E93)),
                                                    TextSpan(
                                                        text: '*',
                                                        style: TextStyle(
                                                            color: MyColours
                                                                .color_E34D59)),
                                                  ])),
                                            )),
                                          ],
                                        ),
                                        VEmptyView(32),
                                        Row(
                                          mainAxisAlignment:
                                              MainAxisAlignment.spaceBetween,
                                          children: [
                                            Text('午市:',
                                                style: TextStyle(
                                                    fontSize:
                                                        ScreenUtil().setSp(28),
                                                    color: MyColours
                                                        .color_999999)),
                                            Image.asset(
                                                Utils.getImgPath(
                                                    'store_swich_on'),
                                                width: ScreenUtil()
                                                    .setWidth(38 * 2)),
                                          ],
                                        ),
                                        VEmptyView(34),
                                        Row(
                                          children: [
                                            Expanded(
                                                child: Container(
                                              height:
                                                  ScreenUtil().setWidth(34 * 2),
                                              alignment: Alignment.center,
                                              decoration: BoxDecoration(
                                                  borderRadius:
                                                      BorderRadius.circular(
                                                          ScreenUtil()
                                                              .setWidth(10)),
                                                  border: Border.all(
                                                      width: ScreenUtil()
                                                          .setWidth(2),
                                                      color: MyColours
                                                          .color_438E93)),
                                              child: RichText(
                                                  text: TextSpan(
                                                      style: TextStyle(
                                                          fontSize: ScreenUtil()
                                                              .setSp(24)),
                                                      children: [
                                                    // const TextSpan(text: '('),
                                                    TextSpan(
                                                        text: '选择开始时间',
                                                        style: TextStyle(
                                                            color: MyColours
                                                                .color_438E93)),
                                                    TextSpan(
                                                        text: '*',
                                                        style: TextStyle(
                                                            color: MyColours
                                                                .color_E34D59)),
                                                  ])),
                                            )),
                                            HEmptyView(52),
                                            Text('至',
                                                style: TextStyle(
                                                    fontSize:
                                                        ScreenUtil().setSp(24),
                                                    color: MyColours
                                                        .color_515151)),
                                            HEmptyView(52),
                                            Expanded(
                                                child: Container(
                                              height:
                                                  ScreenUtil().setWidth(34 * 2),
                                              alignment: Alignment.center,
                                              decoration: BoxDecoration(
                                                  borderRadius:
                                                      BorderRadius.circular(
                                                          ScreenUtil()
                                                              .setWidth(10)),
                                                  border: Border.all(
                                                      width: ScreenUtil()
                                                          .setWidth(2),
                                                      color: MyColours
                                                          .color_438E93)),
                                              child: RichText(
                                                  text: TextSpan(
                                                      style: TextStyle(
                                                          fontSize: ScreenUtil()
                                                              .setSp(24)),
                                                      children: [
                                                    // const TextSpan(text: '('),
                                                    TextSpan(
                                                        text: '选择结束时间',
                                                        style: TextStyle(
                                                            color: MyColours
                                                                .color_438E93)),
                                                    TextSpan(
                                                        text: '*',
                                                        style: TextStyle(
                                                            color: MyColours
                                                                .color_E34D59)),
                                                  ])),
                                            )),
                                          ],
                                        ),
                                        VEmptyView(32),
                                        Row(
                                          mainAxisAlignment:
                                              MainAxisAlignment.spaceBetween,
                                          children: [
                                            Text('晚市:',
                                                style: TextStyle(
                                                    fontSize:
                                                        ScreenUtil().setSp(28),
                                                    color: MyColours
                                                        .color_999999)),
                                            Image.asset(
                                                Utils.getImgPath(
                                                    'store_swich_on'),
                                                width: ScreenUtil()
                                                    .setWidth(38 * 2)),
                                          ],
                                        ),
                                        VEmptyView(34),
                                        Row(
                                          children: [
                                            Expanded(
                                                child: Container(
                                              height:
                                                  ScreenUtil().setWidth(34 * 2),
                                              alignment: Alignment.center,
                                              decoration: BoxDecoration(
                                                  borderRadius:
                                                      BorderRadius.circular(
                                                          ScreenUtil()
                                                              .setWidth(10)),
                                                  border: Border.all(
                                                      width: ScreenUtil()
                                                          .setWidth(2),
                                                      color: MyColours
                                                          .color_438E93)),
                                              child: RichText(
                                                  text: TextSpan(
                                                      style: TextStyle(
                                                          fontSize: ScreenUtil()
                                                              .setSp(24)),
                                                      children: [
                                                    // const TextSpan(text: '('),
                                                    TextSpan(
                                                        text: '选择开始时间',
                                                        style: TextStyle(
                                                            color: MyColours
                                                                .color_438E93)),
                                                    TextSpan(
                                                        text: '*',
                                                        style: TextStyle(
                                                            color: MyColours
                                                                .color_E34D59)),
                                                  ])),
                                            )),
                                            HEmptyView(52),
                                            Text('至',
                                                style: TextStyle(
                                                    fontSize:
                                                        ScreenUtil().setSp(24),
                                                    color: MyColours
                                                        .color_515151)),
                                            HEmptyView(52),
                                            Expanded(
                                                child: Container(
                                              height:
                                                  ScreenUtil().setWidth(34 * 2),
                                              alignment: Alignment.center,
                                              decoration: BoxDecoration(
                                                  borderRadius:
                                                      BorderRadius.circular(
                                                          ScreenUtil()
                                                              .setWidth(10)),
                                                  border: Border.all(
                                                      width: ScreenUtil()
                                                          .setWidth(2),
                                                      color: MyColours
                                                          .color_438E93)),
                                              child: RichText(
                                                  text: TextSpan(
                                                      style: TextStyle(
                                                          fontSize: ScreenUtil()
                                                              .setSp(24)),
                                                      children: [
                                                    // const TextSpan(text: '('),
                                                    TextSpan(
                                                        text: '选择结束时间',
                                                        style: TextStyle(
                                                            color: MyColours
                                                                .color_438E93)),
                                                    TextSpan(
                                                        text: '*',
                                                        style: TextStyle(
                                                            color: MyColours
                                                                .color_E34D59)),
                                                  ])),
                                            )),
                                          ],
                                        ),
                                      ],
                                    )),
                                VEmptyView(96),
                                Text('接单时间',
                                    style: TextStyle(
                                        fontWeight: FontWeight.bold,
                                        fontSize: ScreenUtil().setSp(32),
                                        color: MyColours.color_515151)),
                                VEmptyView(32),
                                Padding(
                                    padding: EdgeInsets.symmetric(
                                      horizontal: ScreenUtil().setWidth(40),
                                    ),
                                    child: _textfield('店铺名称', '请填写店铺名称',
                                        _nameController, _nameFocusNode)),
                                VEmptyView(10),
                                _imageWidget('门头照片',
                                    _uploadImageProvider.mentou, 76, 64),
                                VEmptyView(30),
                                Container(
                                  height: ScreenUtil().setWidth(2),
                                  color: MyColours.color_efefef,
                                  margin: EdgeInsets.only(
                                      left: ScreenUtil().setWidth(108 * 2),
                                      right: ScreenUtil().setWidth(40)),
                                ),
                                VEmptyView(10),
                                Padding(
                                    padding: EdgeInsets.symmetric(
                                      horizontal: ScreenUtil().setWidth(40),
                                    ),
                                    child: _textfield('店铺电话', '请填写店铺电话',
                                        _phoneController, _phoneFocusNode)),
                                VEmptyView(10),
                                Container(
                                  height: ScreenUtil().setWidth(2),
                                  color: MyColours.color_efefef,
                                  margin: EdgeInsets.only(
                                      left: ScreenUtil().setWidth(108 * 2),
                                      right: ScreenUtil().setWidth(40)),
                                ),
                                VEmptyView(10),
                                Padding(
                                    padding: EdgeInsets.symmetric(
                                      horizontal: ScreenUtil().setWidth(40),
                                    ),
                                    child: _textfield(
                                        '营业时间',
                                        '请填写营业时间,如09:00-23:00',
                                        _timeController,
                                        _timeFocusNode)),
                                VEmptyView(10),
                                Container(
                                  height: ScreenUtil().setWidth(2),
                                  color: MyColours.color_efefef,
                                  margin: EdgeInsets.only(
                                      left: ScreenUtil().setWidth(108 * 2),
                                      right: ScreenUtil().setWidth(40)),
                                ),
                                VEmptyView(10),
                                Padding(
                                    padding: EdgeInsets.symmetric(
                                      horizontal: ScreenUtil().setWidth(40),
                                      vertical: ScreenUtil().setWidth(40),
                                    ),
                                    child:
                                        _select('地图地址', mapAddress['address'])),
                                VEmptyView(10),
                                Container(
                                  height: ScreenUtil().setWidth(2),
                                  color: MyColours.color_efefef,
                                  margin: EdgeInsets.only(
                                      left: ScreenUtil().setWidth(108 * 2),
                                      right: ScreenUtil().setWidth(40)),
                                ),
                                VEmptyView(10),
                                Padding(
                                    padding: EdgeInsets.symmetric(
                                      horizontal: ScreenUtil().setWidth(40),
                                    ),
                                    child: _textfield('详细地址', '请填写店铺详细地址',
                                        _addressController, _addressFocusNode)),
                                VEmptyView(10),
                                Container(
                                  height: ScreenUtil().setWidth(2),
                                  color: MyColours.color_efefef,
                                  margin: EdgeInsets.only(
                                      left: ScreenUtil().setWidth(108 * 2),
                                      right: ScreenUtil().setWidth(40)),
                                ),
                                VEmptyView(10),
                                Padding(
                                    padding: EdgeInsets.symmetric(
                                      horizontal: ScreenUtil().setWidth(40),
                                    ),
                                    child: _textfield(
                                        '店铺简介',
                                        '请填写店铺简介',
                                        _introductionController,
                                        _introductionFocusNode)),
                                VEmptyView(10),
                              ],
                            )),
                      ),
                      VEmptyView(20),
                      Padding(
                          padding: EdgeInsets.fromLTRB(
                              ScreenUtil().setWidth(40),
                              0,
                              ScreenUtil().setWidth(40),
                              ScreenUtil().setWidth(40)),
                          child: RoundButton(
                            onPressed: () {
                              //接口
                              _setSellerInfoById();
                            },
                            text: '保存',
                            fontSize: 34,
                            isBold: false,
                            height: ScreenUtil().setWidth(80),
                            width: double.infinity,
                            radius: ScreenUtil().setWidth(10),
                          ))
                    ])))));
  }
}