b+8
This commit is contained in:
@@ -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,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user