toString method
A string representation of this object.
Some classes have a default textual representation,
often paired with a static parse
function (like int.parse).
These classes will provide the textual representation as
their string representation.
Other classes have no meaningful textual representation
that a program will care about.
Such classes will typically override toString
to provide
useful information when inspecting the object,
mainly for debugging or logging.
Implementation
@override
String toString() {
return '{productId: $productId, \n'
'productType: ${printParam(productType)}, \n'
'price: $price, \n'
'priceAmount: $priceAmount, \n'
'originalPrice: ${originalPrice ?? ""},\n'
' originalPriceAmount: $originalPriceAmount, \n'
'priceCurrency: $priceCurrency, \n'
'title: ${printParam(title)}, \n'
'description: ${printParam(description)}, \n'
'quantity: ${printParam(quantity)}, \n'
'isFamilyShareable: $isFamilyShareable, \n'
'subscriptionPeriod: ${printParam(subscriptionPeriod)}, \n'
'introductDiscount: $introductDiscount, \n'
'discounts: $discounts, \n'
'subscriptionGroupId: ${printParam(subscriptionGroupId)}}';
}