CheckoutData constructor

CheckoutData({
  1. Map<String, dynamic>? metadata,
  2. required Order order,
  3. Shopper? shopper,
})

Creates a new instance of CheckoutData.

metadata is an optional parameter.

shopper is an optional parameter.

order is a required parameter.

Example:

final checkoutData = CheckoutData(
  metadata: {
    'key': 'value',
  },
  order: Order(
    amount: 1000,
    reference: '123456',
    items: [
      Item(
        name: 'Product 1',
        price: 1000,
        quantity: 1,
        reference: '123456',
      ),
    ],
    shipping: Shipping(
      address: Address(
        city: 'City',
        number: '123',
        state: 'State',
        street: 'Street',
        zipCode: '12345678',
      ),
      amount: 1000,
      pickup: false,
      tracking: Tracking(
        carrier: 'Carrier',
        code: '123',
        url: 'https://example.com',
      ),
    ),
    tax: 100,
  ),
  shopper: Shopper(
    billingAddress: Address(
      city: 'City',
      number: '123',
      state: 'State',
      street: 'Street',
      zipCode: '12345678',
    ),
    cpf: '12345678909',
    email: 'email@email.com',
    firstName: 'First Name',
    lastName: 'Last Name',
    phone: '1234567890',
    birthDate: '1990-01-01',
  ),
);

Implementation

CheckoutData({
  this.metadata,
  required this.order,
  this.shopper,
});