Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- class ProductsModel {
- String id;
- String title;
- String description;
- double price;
- bool active;
- bool destaque;
- String thumb;
- List<Images> images = [];
- List<Adcionais> adcionais = [];
- Category category;
- Color color;
- ProductsModel(
- {this.id,
- this.title,
- this.description,
- this.price,
- this.active,
- this.destaque,
- this.thumb,
- this.images,
- this.adcionais,
- this.category,
- this.color});
- ProductsModel.fromJson(Map<String, dynamic> json) {
- id = json['id'] as String;
- title = json['title'] as String;
- description = json['description'] as String;
- price = json['price'];
- active = json['active'];
- destaque = json['destaque'];
- thumb = json['thumb'];
- if (json['images'] != null) {
- images = List<Images>();
- json['images'].forEach((v) {
- images.add(Images.fromJson(v));
- });
- }
- if (json['adcionais'] != null) {
- adcionais = List<Adcionais>();
- json['adcionais'].forEach((v) {
- adcionais.add(Adcionais.fromJson(v));
- });
- }
- category =
- json['category'] != null ? Category.fromJson(json['category']) : null;
- color = json['color'];
- }
- Map<String, dynamic> toJson() {
- final Map<String, dynamic> data = Map<String, dynamic>();
- data['id'] = this.id;
- data['title'] = this.title;
- data['description'] = this.description;
- data['price'] = this.price;
- data['active'] = this.active;
- data['destaque'] = this.destaque;
- data['thumb'] = this.thumb;
- data['color'] = this.color;
- if (this.images != null) {
- data['images'] = this.images.map((v) => v.toJson()).toList();
- }
- if (this.adcionais != null) {
- data['adcionais'] = this.adcionais.map((v) => v.toJson()).toList();
- }
- if (this.category != null) {
- data['category'] = this.category.toJson();
- }
- return data;
- }
- }
- class Images {
- String url;
- Images({this.url});
- Images.fromJson(Map<String, dynamic> json) {
- url = json['url'];
- }
- Map<String, dynamic> toJson() {
- final Map<String, dynamic> data = Map<String, dynamic>();
- data['url'] = this.url;
- return data;
- }
- }
- class Adcionais {
- String id;
- String title;
- double price;
- Adcionais({this.id, this.title, this.price});
- Adcionais.fromJson(Map<String, dynamic> json) {
- id = json['id'] as String;
- title = json['title'] as String;
- price = json['price'];
- }
- Map<String, dynamic> toJson() {
- final Map<String, dynamic> data = Map<String, dynamic>();
- data['id'] = this.id;
- data['title'] = this.title;
- data['price'] = this.price;
- return data;
- }
- }
- class Category {
- String id;
- String title;
- Category({this.title});
- Category.fromJson(Map<String, dynamic> json) {
- id = json['id'] as String;
- title = json['title'] as String;
- }
- Map<String, dynamic> toJson() {
- final Map<String, dynamic> data = Map<String, dynamic>();
- data['id'] = this.id;
- data['title'] = this.title;
- return data;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement