|
|
|
|
|
|
|
import 'dart:async';
|
|
|
|
import 'dart:convert';
|
|
|
|
import 'dart:io';
|
|
...
|
...
|
@@ -105,7 +104,7 @@ class _ParkInfoPageState extends State<ParkInfoPage> { |
|
|
|
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
|
|
|
// _initData();
|
|
|
|
|
|
|
|
reserve = MarkReserveModel();
|
|
|
|
UserModel userModel = Provider.of<UserModel>(context, listen: false);
|
|
|
|
sellername = userModel.user!.sellername;
|
|
|
|
setState(() {});
|
|
...
|
...
|
@@ -154,6 +153,7 @@ class _ParkInfoPageState extends State<ParkInfoPage> { |
|
|
|
|
|
|
|
getSellerTemplateConf() async {
|
|
|
|
bool success = await marketingCenterProvider.getSellerTemplateConf(context);
|
|
|
|
|
|
|
|
if (success && marketingCenterProvider.markDataModel!.reserve != null) {
|
|
|
|
reserve = marketingCenterProvider.markDataModel!.reserve;
|
|
|
|
|
|
...
|
...
|
@@ -205,10 +205,12 @@ class _ParkInfoPageState extends State<ParkInfoPage> { |
|
|
|
}
|
|
|
|
} else {
|
|
|
|
addStoreIntroduce =
|
|
|
|
marketingCenterProvider.markDataModel!.reserve!.isIntroduceAll == '1'
|
|
|
|
marketingCenterProvider.markDataModel!.reserve!.isIntroduceAll ==
|
|
|
|
'1'
|
|
|
|
? true
|
|
|
|
: false;
|
|
|
|
titleC.text = marketingCenterProvider.markDataModel!.reserve!.title??"";
|
|
|
|
titleC.text =
|
|
|
|
marketingCenterProvider.markDataModel!.reserve!.title ?? "";
|
|
|
|
for (int i = 0;
|
|
|
|
i < marketingCenterProvider.markDataModel!.reserve!.content!.length;
|
|
|
|
i++) {
|
|
...
|
...
|
@@ -230,7 +232,7 @@ class _ParkInfoPageState extends State<ParkInfoPage> { |
|
|
|
//文本
|
|
|
|
AdditionModel additionModel = AdditionModel();
|
|
|
|
additionModel.content = contentModel.content;
|
|
|
|
additionModel.infoC.text = contentModel.content??"";
|
|
|
|
additionModel.infoC.text = contentModel.content ?? "";
|
|
|
|
additionModel.type = contentModel.type;
|
|
|
|
|
|
|
|
data.add(additionModel);
|
|
...
|
...
|
@@ -752,7 +754,8 @@ class _ParkInfoPageState extends State<ParkInfoPage> { |
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
Widget _item(String title, {required bool select, GestureTapCallback? onTap}) {
|
|
|
|
Widget _item(String title,
|
|
|
|
{required bool select, GestureTapCallback? onTap}) {
|
|
|
|
return InkWell(
|
|
|
|
onTap: onTap,
|
|
|
|
child: Container(
|
|
...
|
...
|
@@ -1128,7 +1131,7 @@ class _ParkInfoPageState extends State<ParkInfoPage> { |
|
|
|
}
|
|
|
|
|
|
|
|
///#相机拍照,单图选择
|
|
|
|
Future _getFromPictureOrCamera(int index, imageSource) async {
|
|
|
|
Future _getFromPictureOrCamera(int index, imageSource) async {
|
|
|
|
final pickedFile = await picker.pickImage(source: imageSource);
|
|
|
|
if (pickedFile != null) {
|
|
|
|
UploadImgModel uploadImgModel = UploadImgModel(); //图
|
|
...
|
...
|
@@ -1194,7 +1197,7 @@ class _ParkInfoPageState extends State<ParkInfoPage> { |
|
|
|
}
|
|
|
|
|
|
|
|
///添加图片UI弹出
|
|
|
|
Future _openModalBottomSheet(context, int index,
|
|
|
|
Future _openModalBottomSheet(context, int index,
|
|
|
|
{FileType fileType = FileType.image}) async {
|
|
|
|
final option = await showModalBottomSheet(
|
|
|
|
context: context,
|
|
...
|
...
|
@@ -1359,7 +1362,7 @@ class _ParkInfoPageState extends State<ParkInfoPage> { |
|
|
|
}
|
|
|
|
|
|
|
|
///视频
|
|
|
|
Future _getVideoFromPictureOrCamera(ImageSource imageSource) async {
|
|
|
|
Future _getVideoFromPictureOrCamera(ImageSource imageSource) async {
|
|
|
|
final pickedFile = await picker.pickVideo(
|
|
|
|
source: imageSource, maxDuration: const Duration(minutes: 2));
|
|
|
|
if (pickedFile != null) {
|
|
...
|
...
|
@@ -1727,12 +1730,12 @@ class _ParkInfoPageState extends State<ParkInfoPage> { |
|
|
|
|
|
|
|
if (titleC.text.trim().length == 0) {
|
|
|
|
Utils.showToast('请输入标题名称!');
|
|
|
|
return ;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (addStoreIntroduce && data.length == 0) {
|
|
|
|
Utils.showToast('请录入停车指引信息!');
|
|
|
|
return ;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
print(data);
|
...
|
...
|
|