|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
import 'package:cached_network_image/cached_network_image.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
import 'package:flutter_screenutil/screenutil.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/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/round_button.dart';
|
|
|
|
import 'package:one_key/widgets/system_app_bar.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();
|
|
|
|
String storeAddress;
|
|
|
|
|
|
|
|
final picker = ImagePicker();
|
|
|
|
// OnlineCheckEditProvider _onlineCheckEditProvider;
|
|
|
|
UploadImageProvider _uploadImageProvider;
|
|
|
|
BaseIndoProvider _baseIndoProvider;
|
|
|
|
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
super.initState();
|
|
|
|
_scrollController = ScrollController();
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
_uploadImageProvider.mentou.process = 0.01;
|
|
|
|
_uploadImageProvider.mentou.qiniuUrl = '';
|
|
|
|
_uploadImageProvider.imgSizeMenTou = 64;
|
|
|
|
_getQiniuInfo();
|
|
|
|
_getStoreBaseinfo();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
///获取店铺信息
|
|
|
|
_getStoreBaseinfo() async {
|
|
|
|
Map<String, String> params = {
|
|
|
|
'sellerid': Provider.of<UserModel>(context, listen: false).user.sellerid,
|
|
|
|
"uid": Provider.of<UserModel>(context, listen: false).user.openid,
|
|
|
|
};
|
|
|
|
bool success =
|
|
|
|
await _baseIndoProvider.getCustomerActivityBaseinfo(context, params);
|
|
|
|
if (success) {
|
|
|
|
_nameController.text = _baseIndoProvider.baseInfoSunModel.name;
|
|
|
|
_uploadImageProvider.touxiang.qiniuUrl =
|
|
|
|
_baseIndoProvider.baseInfoSunModel.photo;
|
|
|
|
_uploadImageProvider.erweima.qiniuUrl =
|
|
|
|
_baseIndoProvider.baseInfoSunModel.qrcode;
|
|
|
|
_phoneController.text = _baseIndoProvider.baseInfoSunModel.phone;
|
|
|
|
// _positionController.text = _baseIndoProvider.baseInfoSunModel.position;
|
|
|
|
_uploadImageProvider.imgSizeErweima = 64;
|
|
|
|
// setState(() {});
|
|
|
|
_uploadImageProvider.notifyListeners();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
///获取七牛云token
|
|
|
|
///
|
|
|
|
_getQiniuInfo() async {
|
|
|
|
await _uploadImageProvider.getQiniuInfo(context, {});
|
|
|
|
}
|
|
|
|
|
|
|
|
/// 修改店铺基本信息
|
|
|
|
_setStoreBaseinfo() async {
|
|
|
|
FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
|
|
|
|
User user = Provider.of<UserModel>(context, listen: false).user;
|
|
|
|
Map<String, String> params = {
|
|
|
|
'sellerid': user.sellerid,
|
|
|
|
"uid": user.openid,
|
|
|
|
"name": _nameController.text.trim().length == 0
|
|
|
|
? user.sellername
|
|
|
|
: _nameController.text.trim(),
|
|
|
|
"photo": _uploadImageProvider.touxiang.qiniuUrl.trim().length == 0
|
|
|
|
? 'http://nosqn.colorcun.com/yd_person.png'
|
|
|
|
: _uploadImageProvider.touxiang.qiniuUrl,
|
|
|
|
// "position": _positionController.text.trim().length == 0
|
|
|
|
// ? '经理'
|
|
|
|
// : _positionController.text,
|
|
|
|
};
|
|
|
|
if (_phoneController.text.trim().length == 0) {
|
|
|
|
if (user.userphone != null) {
|
|
|
|
params['phone'] = user.userphone;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
params['phone'] = _phoneController.text.trim();
|
|
|
|
}
|
|
|
|
if (_uploadImageProvider.erweima.qiniuUrl != null &&
|
|
|
|
_uploadImageProvider.erweima.qiniuUrl != '') {
|
|
|
|
params['qrcode'] = _uploadImageProvider.erweima.qiniuUrl;
|
|
|
|
}
|
|
|
|
if (_baseIndoProvider.baseInfoSunModel != null) {
|
|
|
|
params['id'] = _baseIndoProvider.baseInfoSunModel.id;
|
|
|
|
}
|
|
|
|
bool isSuccess =
|
|
|
|
await _baseIndoProvider.setCustomerActivityBaseinfo(context, params);
|
|
|
|
// _baseIndoProvider.baseInfoSunModel = null;
|
|
|
|
if (isSuccess) {
|
|
|
|
_uploadImageProvider.touxiang.file = null;
|
|
|
|
_uploadImageProvider.erweima.file = null;
|
|
|
|
//成功之后跳回前一个页面
|
|
|
|
// bus.emit('refresh_coupon_list');
|
|
|
|
Utils.showToast('保存成功');
|
|
|
|
EventBus().emit('changeStatusColor');
|
|
|
|
Navigator.pop(context, true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
///输入框
|
|
|
|
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) {},
|
|
|
|
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)
|
|
|
|
],
|
|
|
|
);
|
|
|
|
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) {
|
|
|
|
if (title == '头像') {
|
|
|
|
_uploadImageProvider.imgSizeTouxiang = 64;
|
|
|
|
_uploadImageProvider.touxiang.qiniuUrl = null;
|
|
|
|
} else {
|
|
|
|
_uploadImageProvider.imgSizeErweima = 64;
|
|
|
|
_uploadImageProvider.erweima.qiniuUrl = null;
|
|
|
|
}
|
|
|
|
UploadImageUtil().startUploadOnly(context, File(pickedFile.path),
|
|
|
|
title == '头像' ? 0 : 1, 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 {
|
|
|
|
Map address = await NavigatorUtil.goMapChoicePointPage(context);
|
|
|
|
if (address != null) {
|
|
|
|
setState(() {
|
|
|
|
storeAddress = 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(20),
|
|
|
|
Spacer(),
|
|
|
|
Text(hintText,
|
|
|
|
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),
|
|
|
|
)
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
_uploadImageProvider =
|
|
|
|
Provider.of<UploadImageProvider>(context, listen: true);
|
|
|
|
_baseIndoProvider = Provider.of<BaseIndoProvider>(context, listen: true);
|
|
|
|
return Scaffold(
|
|
|
|
backgroundColor: MyColours.color_fefefe,
|
|
|
|
appBar: SystemAppBar(
|
|
|
|
'店铺信息',
|
|
|
|
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: Column(children: [
|
|
|
|
Expanded(
|
|
|
|
child: SingleChildScrollView(
|
|
|
|
controller: _scrollController,
|
|
|
|
physics: BouncingScrollPhysics(),
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
Padding(
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal: ScreenUtil().setWidth(40),
|
|
|
|
),
|
|
|
|
child: _textfield('店铺名称', '请填写店铺名称',
|
|
|
|
_nameController, _nameFocusNode)),
|
|
|
|
VEmptyView(10),
|
|
|
|
_imageWidget('门头照片', _uploadImageProvider.mentou,
|
|
|
|
_uploadImageProvider.imgSizeMenTou, 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('地图地址', '点击选择')),
|
|
|
|
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: () {
|
|
|
|
//接口
|
|
|
|
_setStoreBaseinfo();
|
|
|
|
},
|
|
|
|
text: '保存',
|
|
|
|
fontSize: 34,
|
|
|
|
isBold: false,
|
|
|
|
height: ScreenUtil().setWidth(80),
|
|
|
|
width: double.infinity,
|
|
|
|
radius: ScreenUtil().setWidth(10),
|
|
|
|
))
|
|
|
|
]))));
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|