update processing

This commit is contained in:
Thinzar Win
2020-12-02 20:55:00 +06:30
parent 8e73ba2d8b
commit 42bb217c2c
26 changed files with 589 additions and 250 deletions

View File

@@ -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 {