import 'dart:convert'; import 'package:marco/helpers/services/json_decoder.dart'; import 'package:marco/model/identifier_model.dart'; import 'package:flutter/services.dart'; class CoinGrowthModel extends IdentifierModel { final String asset, ipAddress, status; final int amount; final DateTime date; CoinGrowthModel( super.id, this.asset, this.ipAddress, this.status, this.amount, this.date, ); static CoinGrowthModel fromJSON(Map json) { JSONDecoder decoder = JSONDecoder(json); String asset = decoder.getString('asset'); String ipAddress = decoder.getString('ip_address'); String status = decoder.getString('status'); int amount = decoder.getInt('amount'); DateTime date = decoder.getDateTime('date'); return CoinGrowthModel(decoder.getId, asset, ipAddress, status, amount, date); } static List listFromJSON(List list) { return list.map((e) => CoinGrowthModel.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/coin_growth.json'); } }