class GpsSignal { double hdop; List bsv; List esv; int status; int? direction; double? speed; List gsv; double lat; double lon; int view; int use; int time; List rsv; GpsSignal({ required this.bsv, required this.esv, required this.gsv, required this.rsv, this.direction, required this.hdop, required this.lat, required this.lon, this.speed, required this.status, required this.time, required this.use, required this.view, }); factory GpsSignal.fromJson(Map json) { return GpsSignal( bsv: SVList.fromJson(json['BSV']).data, rsv: SVList.fromJson(json['RSV']).data, gsv: SVList.fromJson(json['GSV']).data, esv: SVList.fromJson(json['ESV']).data, direction: json['direction'], hdop: json['hdop'], lat: json['lat'], lon: json['lon'], speed: json['speed'], status: json['status'], time: json['time'], use: json['use'], view: json['view'], ); } } class SvItem { int ea; int use; int sn; int aa; int l1; int l2; int l3; int l4; int l5; String name; SvItem( {required this.aa, required this.ea, required this.l1, required this.l2, required this.l3, required this.l4, required this.l5, required this.sn, required this.use, this.name = ''}); factory SvItem.fromJson(Map json) { return SvItem( ea: json['EA'], aa: json['AA'], use: json['use'], sn: json['SN'], l1: json['L1'], name: '', l2: json['L2'], l3: json['L3'], l4: json['L4'], l5: json['L5']); } } class SVList { List data; SVList(this.data); factory SVList.fromJson(List json) { List list = []; for (int i = 0; i < json.length; i++) { var item = json[i]; list.add(SvItem.fromJson(item)); } return SVList(list); } }