import 'dart:convert'; class ArticleModel { final int id; final String clave; final String nombre; final int categoriaId; final List precios; final bool activo; ArticleModel({ required this.id, required this.clave, required this.nombre, required this.categoriaId, required this.precios, required this.activo, }); factory ArticleModel.fromJson(Map json) { var list = json['precios'] as List; List preciosList = list.map((i) => Price.fromJson(i)).toList(); return ArticleModel( id: json['id'], clave: json['clave'], nombre: json['nombre'], categoriaId: json['categoria']['id'], precios: preciosList, activo: json['activo'], ); } static List fromJsonArray(List jsonArray) { return jsonArray.map((json) => ArticleModel.fromJson(json)).toList(); } Map toJson() { return { 'id': id, 'clave': clave, 'nombre': nombre, 'categoria': {'id': categoriaId}, 'precios': precios.map((p) => p.toJson()).toList(), 'activo': activo, }; } static List> toJsonArray(List articles) { return articles.map((article) => article.toJson()).toList(); } } class Price { final int id; final double precio; Price({ required this.id, required this.precio, }); factory Price.fromJson(Map json) { return Price( id: json['id'], precio: json['precio'].toDouble(), ); } Map toJson() { return { 'id': id, 'precio': precio, }; } }