update processing
This commit is contained in:
@@ -3,7 +3,6 @@ import 'package:fcs/domain/entities/package.dart';
|
||||
import 'package:fcs/helpers/theme.dart';
|
||||
import 'package:fcs/pages/market/market_editor.dart';
|
||||
import 'package:fcs/pages/market/model/market_model.dart';
|
||||
import 'package:fcs/pages/package/model/package_model.dart';
|
||||
import 'package:fcs/pages/package/tracking_id_page.dart';
|
||||
import 'package:fcs/pages/main/util.dart';
|
||||
import 'package:fcs/pages/widgets/barcode_scanner.dart';
|
||||
@@ -18,8 +17,6 @@ import 'package:flutter_icons/flutter_icons.dart';
|
||||
import 'package:permission_handler/permission_handler.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
import 'model/processing_model.dart';
|
||||
|
||||
class PackageEditor extends StatefulWidget {
|
||||
final Package package;
|
||||
PackageEditor({this.package});
|
||||
@@ -36,7 +33,7 @@ class _PackageEditorState extends State<PackageEditor> {
|
||||
bool _isLoading = false;
|
||||
bool _isNew;
|
||||
MultiImgController multiImgController = MultiImgController();
|
||||
Package _package;
|
||||
Package _package = Package();
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
@@ -45,10 +42,11 @@ class _PackageEditorState extends State<PackageEditor> {
|
||||
_isNew = false;
|
||||
_package = widget.package;
|
||||
_trackingIDCtl.text = _package.trackingID;
|
||||
multiImgController.setImageUrls = _package.photoUrls;
|
||||
|
||||
selectedMarket = _package.market ?? "";
|
||||
_descCtl.text = _package.desc;
|
||||
_remarkCtl.text = _package.remark;
|
||||
multiImgController.setImageFiles = _package.photoFiles;
|
||||
} else {
|
||||
_isNew = true;
|
||||
}
|
||||
@@ -259,26 +257,20 @@ class _PackageEditorState extends State<PackageEditor> {
|
||||
}
|
||||
|
||||
_selectPackage() async {
|
||||
Package package = Package();
|
||||
package.id = _package.id;
|
||||
package.trackingID = _package.trackingID;
|
||||
package.market = selectedMarket;
|
||||
package.desc = _descCtl.text;
|
||||
package.remark = _remarkCtl.text;
|
||||
setState(() {
|
||||
_isLoading = true;
|
||||
});
|
||||
ProcessingModel processingModel =
|
||||
Provider.of<ProcessingModel>(context, listen: false);
|
||||
|
||||
try {
|
||||
if (_isNew) {
|
||||
await processingModel.createPackage(
|
||||
package, multiImgController.getAddedFile);
|
||||
} else {
|
||||
await processingModel.updatePackage(package,
|
||||
multiImgController.getAddedFile, multiImgController.getDeletedUrl);
|
||||
}
|
||||
Navigator.pop(context, true);
|
||||
this._package.trackingID = _trackingIDCtl.text;
|
||||
this._package.market = selectedMarket;
|
||||
this._package.desc = _descCtl.text;
|
||||
this._package.remark = _remarkCtl.text;
|
||||
this._package.photoFiles = _isNew
|
||||
? multiImgController.getAddedFile
|
||||
: multiImgController.getUpdatedFile;
|
||||
|
||||
Navigator.pop<Package>(context, this._package);
|
||||
} catch (e) {
|
||||
showMsgDialog(context, "Error", e.toString());
|
||||
} finally {
|
||||
|
||||
Reference in New Issue
Block a user