Address class

Represents a physical address.

This entity can be used for shipping addresses, billing addresses, customer addresses, and store locations. Supports both structured address formats and free-form address lines.

Annotations

Constructors

Address({String? id, String? type, String? firstName, String? lastName, String? company, String? address1, String? address2, String? city, String? state, String? stateCode, String? postalCode, Country? country, String? phone, String? email, double? latitude, double? longitude, bool isDefault = false, bool isVerified = false, String? instructions, String? formattedAddress, Map<String, dynamic>? extensions})
const
Address.fromJson(Map<String, dynamic> json)
factory

Properties

address1 String?
Address line 1 (street address, P.O. Box, etc.)
final
address2 String?
Address line 2 (apartment, suite, unit, building, floor, etc.)
final
city String?
City or locality
final
company String?
Company name (optional)
final
country Country?
Country information
final
email String?
Email address
final
extensions Map<String, dynamic>?
finalinherited
firstName String?
First name of the recipient/person
final
formattedAddress String?
Formatted address as a single string (for display purposes)
final
fullName String
Returns the full name (firstName + lastName)
no setter
hashCode int
The hash code for this object.
no setterinherited
id String?
Unique identifier for the address
final
instructions String?
Any special delivery instructions
final
isDefault bool
Whether this is the default address
final
isVerified bool
Whether this address has been verified
final
lastName String?
Last name of the recipient/person
final
latitude double?
Geographic latitude coordinate
final
longitude double?
Geographic longitude coordinate
final
multiLineAddress List<String>
Returns a multi-line formatted address
no setter
phone String?
Phone number
final
postalCode String?
Postal code or ZIP code
final
props List<Object?>
The list of properties that will be used to determine whether two instances are equal.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
singleLineAddress String
Returns a formatted single-line address string
no setter
state String?
State, province, or region
final
stateCode String?
State/province code (e.g., 'CA' for California)
final
stringify bool?
If set to true, the toString method will be overridden to output this instance's props.
no setterinherited
type String?
Address type (e.g., 'shipping', 'billing', 'home', 'work', 'store')
final

Methods

copyWith({String? id, String? type, String? firstName, String? lastName, String? company, String? address1, String? address2, String? city, String? state, String? stateCode, String? postalCode, Country? country, String? phone, String? email, double? latitude, double? longitude, bool? isDefault, bool? isVerified, String? instructions, String? formattedAddress, Map<String, dynamic>? extensions}) Address
getExtension<T>(String key) → T?
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited