|
...
|
...
|
@@ -7,8 +7,10 @@ import 'package:provider/provider.dart'; |
|
|
|
import '../../../models/wine_manage_model.dart';
|
|
|
|
import '../../../provider/upload_img_provider.dart';
|
|
|
|
import '../../../res/colors.dart';
|
|
|
|
import '../../../utils/precision_limit_formatter.dart';
|
|
|
|
import '../../../utils/screen_util.dart';
|
|
|
|
import '../../../utils/upload_image_util.dart';
|
|
|
|
import '../../../utils/utils.dart';
|
|
|
|
import '../../../widgets/MyDivider.dart';
|
|
|
|
import '../../../widgets/v_empty_view.dart';
|
|
|
|
import '../../online_check/img_picker_widget.dart';
|
|
...
|
...
|
@@ -18,13 +20,15 @@ class CreateWineItemPage extends StatefulWidget { |
|
|
|
final ScrollController controller;
|
|
|
|
final int index;
|
|
|
|
final GestureTapCallback onDel;
|
|
|
|
final UploadImageProvider uploadImageProvider;
|
|
|
|
|
|
|
|
CreateWineItemPage(
|
|
|
|
{Key key,
|
|
|
|
this.wineManageSunModel,
|
|
|
|
this.controller,
|
|
|
|
this.index,
|
|
|
|
this.onDel})
|
|
|
|
this.onDel,
|
|
|
|
this.uploadImageProvider})
|
|
|
|
: super(key: key);
|
|
|
|
|
|
|
|
@override
|
|
...
|
...
|
@@ -62,6 +66,13 @@ class _CreateWineItemPageState extends State<CreateWineItemPage> { |
|
|
|
// focusNode: _phoneNode,
|
|
|
|
textAlign: TextAlign.right,
|
|
|
|
textAlignVertical: TextAlignVertical.center,
|
|
|
|
inputFormatters: title == '存酒数量'
|
|
|
|
? [
|
|
|
|
PrecisionLimitFormatter(2),
|
|
|
|
FilteringTextInputFormatter.allow(
|
|
|
|
RegExp('[0-9.,]+'))
|
|
|
|
]
|
|
|
|
: [],
|
|
|
|
|
|
|
|
// textAlignVertical:
|
|
|
|
// TextAlignVertical.center,
|
|
...
|
...
|
@@ -78,22 +89,20 @@ class _CreateWineItemPageState extends State<CreateWineItemPage> { |
|
|
|
border:
|
|
|
|
OutlineInputBorder(borderSide: BorderSide.none),
|
|
|
|
),
|
|
|
|
|
|
|
|
onChanged: (value) {
|
|
|
|
print(value);
|
|
|
|
// if (value.trim().isEmpty || value.trim().length > 11) {
|
|
|
|
// //内容为空,或 超过11位
|
|
|
|
// setState(() {
|
|
|
|
// _baseIndoProvider.userHistorys.clear();
|
|
|
|
// });
|
|
|
|
// return;
|
|
|
|
// print(value);
|
|
|
|
// if (value != null && value.trim().length > 0) {
|
|
|
|
// bool isNumber =
|
|
|
|
// Utils.isInteger(value); //判断输入的内容是否是数字
|
|
|
|
// if (!isNumber) {
|
|
|
|
// Utils.showToast('请输入数字');
|
|
|
|
// controller.text = '';
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// // controller.text = value;
|
|
|
|
// }
|
|
|
|
// Map<String, String> params = {
|
|
|
|
// "keywords": value.trim(),
|
|
|
|
// "sid": Provider.of<UserModel>(context, listen: false)
|
|
|
|
// .user
|
|
|
|
// .sellerid,
|
|
|
|
// };
|
|
|
|
// _baseIndoProvider.getUserHistorys(context, params);
|
|
|
|
},
|
|
|
|
onEditingComplete: () {
|
|
|
|
// _phoneNode.unfocus();
|
|
...
|
...
|
@@ -150,7 +159,8 @@ class _CreateWineItemPageState extends State<CreateWineItemPage> { |
|
|
|
),
|
|
|
|
VEmptyView(16),
|
|
|
|
_textFieldWidget('存酒数量', '点击输入数量', widget.wineManageSunModel.wineNumC,
|
|
|
|
keyboardType: TextInputType.number),
|
|
|
|
keyboardType: TextInputType.numberWithOptions(decimal: true)),
|
|
|
|
// ,//由于某些机型键盘并不能做到强制故再条件上加上FilteringTextInputFormatter.allow(RegExp('[0-9.,]+')
|
|
|
|
VEmptyView(16),
|
|
|
|
_textFieldWidget(
|
|
|
|
'计量单位', '点击输入计量单位', widget.wineManageSunModel.wineUnitC),
|
|
...
|
...
|
@@ -161,7 +171,7 @@ class _CreateWineItemPageState extends State<CreateWineItemPage> { |
|
|
|
Consumer<UploadImageProvider>(builder: (context, model, _) {
|
|
|
|
return ImgPickerWidget(
|
|
|
|
scrollController: widget.controller,
|
|
|
|
model: model,
|
|
|
|
model: widget.uploadImageProvider,
|
|
|
|
maxImageNumber: 3,
|
|
|
|
maxRemind: '三',
|
|
|
|
imageList: widget.wineManageSunModel.img,
|
...
|
...
|
|