This commit is contained in:
2021-01-05 18:03:51 +06:30
parent 50763de3f3
commit 045d27945b
11 changed files with 90 additions and 103 deletions

View File

@@ -48,7 +48,10 @@ class _PackageInfoState extends State<PackageInfo> {
initPackage(widget.package);
}
initPackage(Package package) {
initPackage(Package pkg) async {
PackageModel packageModel =
Provider.of<PackageModel>(context, listen: false);
Package package = await packageModel.getPackageByTrackingID(pkg.trackingID);
setState(() {
_package = package;
multiImgController.setImageUrls = package.photoUrls;
@@ -63,38 +66,38 @@ class _PackageInfoState extends State<PackageInfo> {
@override
Widget build(BuildContext context) {
String id = Provider.of<MainModel>(context).user.id;
bool owner = _package.userID == id;
bool owner = _package?.userID == id;
bool canChangeDeliveryAddress =
_package.status == package_received_status ||
_package.status == package_processed_status;
_package?.status == package_received_status ||
_package?.status == package_processed_status;
final trackingIdBox = DisplayText(
text: _package.trackingID,
text: _package?.trackingID??"",
labelTextKey: "package.tracking.id",
iconData: MaterialCommunityIcons.barcode_scan,
);
var fcsIDBox = DisplayText(
text: _package.fcsID,
text: _package?.fcsID??"",
labelTextKey: "processing.fcs.id",
icon: FcsIDIcon(),
);
final customerNameBox = DisplayText(
text: _package.userName,
text: _package?.userName??"",
labelTextKey: "package.create.name",
iconData: Icons.perm_identity,
);
final marketBox = DisplayText(
text: _package.market ?? "-",
text: _package?.market ?? "-",
labelTextKey: "package.create.market",
iconData: Icons.store,
);
final descBox = DisplayText(
text: _package.desc ?? "-",
text: _package?.desc ?? "-",
labelTextKey: "package.edit.desc",
iconData: MaterialCommunityIcons.message_text_outline,
);
final remarkBox = DisplayText(
text: _package.remark ?? "-",
text: _package?.remark ?? "-",
labelTextKey: "package.edit.remark",
iconData: Entypo.new_message,
);
@@ -109,7 +112,7 @@ class _PackageInfoState extends State<PackageInfo> {
callBack: _return,
);
final deliveryAddressBox = DefaultDeliveryAddress(
deliveryAddress: _package.deliveryAddress,
deliveryAddress: _package?.deliveryAddress,
labelKey: "package.delivery.address",
onTap: owner && canChangeDeliveryAddress
? () async {
@@ -155,10 +158,10 @@ class _PackageInfoState extends State<PackageInfo> {
widget.isSearchResult ? Container() : fcsIDBox,
widget.isSearchResult ? Container() : customerNameBox,
widget.isSearchResult ? Container() : marketBox,
_package.photoUrls.length == 0 ? Container() : img,
_package==null || _package.photoUrls.length == 0 ? Container() : img,
widget.isSearchResult ? Container() : descBox,
remarkBox,
_package.status == package_received_status &&
_package?.status == package_received_status &&
widget.isCustomer
? returnButton
: Container(),
@@ -166,8 +169,8 @@ class _PackageInfoState extends State<PackageInfo> {
widget.isSearchResult
? Container()
: StatusTree(
shipmentHistory: _package.shipmentHistory,
currentStatus: _package.status),
shipmentHistory: _package?.shipmentHistory,
currentStatus: _package?.status),
SizedBox(
height: 20,
)