add shipment

This commit is contained in:
Sai Naw Wun
2020-10-12 08:26:27 +06:30
parent b13dc69161
commit 2b02806715
18 changed files with 549 additions and 554 deletions

View File

@@ -13,8 +13,11 @@ import 'delivery_address_row.dart';
class DeliveryAddressList extends StatefulWidget {
final DeliveryAddress deliveryAddress;
final bool forSelection;
const DeliveryAddressList({Key key, this.deliveryAddress}) : super(key: key);
const DeliveryAddressList(
{Key key, this.deliveryAddress, this.forSelection = false})
: super(key: key);
@override
_DeliveryAddressListState createState() => _DeliveryAddressListState();
}
@@ -80,15 +83,18 @@ class _DeliveryAddressListState extends State<DeliveryAddressList> {
_row(BuildContext context, DeliveryAddress deliveryAddress) {
return Row(
children: [
InkWell(
onTap: () => _select(deliveryAddress),
child: Padding(
padding: const EdgeInsets.all(10.0),
child: Icon(Icons.check,
color:
deliveryAddress.isDefault ? primaryColor : Colors.black26),
),
),
widget.forSelection
? Container()
: InkWell(
onTap: () => _select(deliveryAddress),
child: Padding(
padding: const EdgeInsets.all(10.0),
child: Icon(Icons.check,
color: deliveryAddress.isDefault
? primaryColor
: Colors.black26),
),
),
Expanded(
child: DeliveryAddressRow(
key: ValueKey(deliveryAddress.id),
@@ -100,6 +106,11 @@ class _DeliveryAddressListState extends State<DeliveryAddressList> {
}
_edit(BuildContext context, DeliveryAddress deliveryAddress) {
if (widget.forSelection) {
Navigator.pop(context, deliveryAddress);
return;
}
Navigator.push(
context,
BottomUpPageRoute(
@@ -108,6 +119,10 @@ class _DeliveryAddressListState extends State<DeliveryAddressList> {
}
Future<void> _select(DeliveryAddress deliveryAddress) async {
if (widget.forSelection) {
return;
}
if (deliveryAddress.isDefault) {
Navigator.pop(context);
return;