parent
b0fcf7d149
commit
3d564d843e
@ -1,23 +1,70 @@
|
||||
class OrdersModel {
|
||||
final DateTime date;
|
||||
final String? imageUrl; // Network image
|
||||
final String? imageAsset;
|
||||
final String status;
|
||||
final String title;
|
||||
final String location;
|
||||
final String quantity;
|
||||
final String time;
|
||||
final String extraInfo;
|
||||
|
||||
OrdersModel({
|
||||
required this.date,
|
||||
this.imageUrl,
|
||||
this.imageAsset,
|
||||
required this.status,
|
||||
required this.title,
|
||||
required this.location,
|
||||
required this.quantity,
|
||||
required this.time,
|
||||
required this.extraInfo,
|
||||
});
|
||||
|
||||
|
||||
import 'package:supplier_new/common/settings.dart';
|
||||
import 'package:geolocator/geolocator.dart';
|
||||
|
||||
class OrdersModel {
|
||||
String building_name = '';
|
||||
String address = '';
|
||||
String type_of_water = '';
|
||||
String capacity = '';
|
||||
String quantity = '';
|
||||
String time = '';
|
||||
String averageTime = '';
|
||||
String quoted_amount = '';
|
||||
String displayAddress='';
|
||||
double lat=0;
|
||||
double lng=0;
|
||||
double distanceInMeters=0;
|
||||
double distanceInKm=0.0;
|
||||
String dbId = '';
|
||||
String status='';
|
||||
String date='';
|
||||
String imageAsset='images/building.png';
|
||||
|
||||
OrdersModel();
|
||||
|
||||
factory OrdersModel.fromJson(Map<String, dynamic> json){
|
||||
OrdersModel rtvm = new OrdersModel();
|
||||
|
||||
rtvm.building_name = json['buildingName'] ?? '';
|
||||
rtvm.dbId = json['_id']?? '';
|
||||
rtvm.address = json['address'] ?? '';
|
||||
rtvm.type_of_water = json['typeofwater '] ?? '';
|
||||
rtvm.capacity = json['capacity'] ?? '';
|
||||
rtvm.quantity = json['quantity']?? '';
|
||||
rtvm.time = json['time'] ?? '';
|
||||
rtvm.date = json['dateOfOrder'] ?? '';
|
||||
rtvm.status = json['orderStatus'] ?? '';
|
||||
rtvm.quoted_amount = json['price'].toString() ?? '';
|
||||
rtvm.lng=json['longitude'] ?? 0.0;
|
||||
rtvm.lat=json['latitude'] ?? 0.0;
|
||||
|
||||
// Split and trim
|
||||
List<String> parts = rtvm.address.split(',').map((e) => e.trim()).toList();
|
||||
|
||||
// Usually, the locality is the part before the main city (Hyderabad)displayAddress = "";
|
||||
if (parts.length >= 2) {
|
||||
rtvm.displayAddress = parts[parts.length -4]; // "Banjara Hills"
|
||||
}
|
||||
// Distance in meters
|
||||
rtvm.distanceInMeters = double.parse(
|
||||
Geolocator.distanceBetween(
|
||||
rtvm.lat,
|
||||
rtvm.lng,
|
||||
AppSettings.supplierLatitude,
|
||||
AppSettings.supplierLongitude,
|
||||
).toStringAsFixed(2),
|
||||
);
|
||||
|
||||
// Distance in km
|
||||
rtvm.distanceInKm = double.parse(
|
||||
(rtvm.distanceInMeters / 1000).toStringAsFixed(2),
|
||||
);
|
||||
|
||||
return rtvm;
|
||||
}
|
||||
Map<String, dynamic> toJson() => {
|
||||
"boreName":this.building_name,
|
||||
};
|
||||
}
|
||||
@ -0,0 +1,22 @@
|
||||
class DriversModel {
|
||||
String supplier_name='';
|
||||
String driver_name='';
|
||||
String status='';
|
||||
String address='';
|
||||
String deliveries='13';
|
||||
String commision='';
|
||||
List<String> availability= ['filled', 'available'];
|
||||
DriversModel();
|
||||
|
||||
factory DriversModel.fromJson(Map<String, dynamic> json){
|
||||
DriversModel rtvm = new DriversModel();
|
||||
|
||||
|
||||
rtvm.supplier_name = json['supplier_name'] ?? '';
|
||||
rtvm.driver_name = json['name'] ?? '';
|
||||
rtvm.status = json['status'] ?? '';
|
||||
rtvm.address = json['address'] ?? '';
|
||||
|
||||
return rtvm;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,29 @@
|
||||
class TankersModel {
|
||||
String tanker_name = '';
|
||||
String address = '';
|
||||
String type_of_water = '';
|
||||
String capacity = '';
|
||||
String dbId = '';
|
||||
String status='';
|
||||
String license_plate='';
|
||||
String supplier_name='';
|
||||
List<String> availability= ['filled', 'available'];
|
||||
TankersModel();
|
||||
|
||||
factory TankersModel.fromJson(Map<String, dynamic> json){
|
||||
TankersModel rtvm = new TankersModel();
|
||||
|
||||
rtvm.tanker_name = json['tankerName']?? '';
|
||||
rtvm.dbId = json['_id']?? '';
|
||||
rtvm.address = json['supplier_address']?? '';
|
||||
rtvm.type_of_water = json['typeofwater'] ?? '';
|
||||
rtvm.capacity = json['capacity'] ?? '';
|
||||
rtvm.license_plate = json['license_plate'] ?? '';
|
||||
rtvm.supplier_name = json['supplier_name'] ?? '';
|
||||
|
||||
return rtvm;
|
||||
}
|
||||
Map<String, dynamic> toJson() => {
|
||||
"boreName":this.tanker_name,
|
||||
};
|
||||
}
|
||||
Loading…
Reference in new issue