import 'dart:convert'; import 'package:marco/helpers/services/json_decoder.dart'; import 'package:marco/model/identifier_model.dart'; import 'package:flutter/services.dart'; class RecentOrderModel extends IdentifierModel { final String productName, customer, status; final int quantity, price; final DateTime orderDate; RecentOrderModel( super.id, this.productName, this.customer, this.status, this.quantity, this.price, this.orderDate, ); static RecentOrderModel fromJSON(Map json) { JSONDecoder decoder = JSONDecoder(json); String productName = decoder.getString('product_name'); String customer = decoder.getString('customer'); String status = decoder.getString('status'); int quantity = decoder.getInt('quantity'); int price = decoder.getInt('price'); DateTime orderDate = decoder.getDateTime('order_date'); return RecentOrderModel(decoder.getId, productName, customer, status, quantity, price, orderDate); } static List listFromJSON(List list) { return list.map((e) => RecentOrderModel.fromJSON(e)).toList(); } static List? _dummyList; static Future> get dummyList async { if (_dummyList == null) { dynamic data = json.decode(await getData()); _dummyList = listFromJSON(data); } return _dummyList!; } static Future getData() async { return await rootBundle.loadString('assets/data/recent_order.json'); } }