add shipment
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user