diff --git a/images/no_data.png b/images/no_data.png new file mode 100644 index 0000000..4665755 Binary files /dev/null and b/images/no_data.png differ diff --git a/lib/delivrybookingdata.dart b/lib/delivrybookingdata.dart index 62d06c6..d0ba343 100644 --- a/lib/delivrybookingdata.dart +++ b/lib/delivrybookingdata.dart @@ -199,17 +199,38 @@ class _DelivryBookingDataState extends State with TickerProv children: [ IconButton( iconSize: 30, - icon: const Icon( + icon: Icon( Icons.download, - color: primaryColor, + color:connectedSuppliersList[index].isStart?Colors.grey: primaryColor, ), - onPressed: () { + onPressed: () async{ - /* Navigator.push( - context, - new MaterialPageRoute( - builder: (__) => new BookedTanerDetails(myObject:tankersList[index].tanker_name)));*/ + if(connectedSuppliersList[index].isStart){ + var payload = new Map(); + payload["action"] = 'stop'; + payload["percentage"] = ''; + var capacity = await AppSettings.startAndStop(connectedSuppliersList[index].bookingid,payload); + + print(capacity); + //var modelTanksViewList = jsonDecode(capacity)['data']; + setState(() { + connectedSuppliersList[index].isStart=false; + }); + } + else{ + var payload = new Map(); + payload["action"] = 'start'; + payload["percentage"] = ''; + + var capacity = await AppSettings.startAndStop(connectedSuppliersList[index].bookingid,payload); + + print(capacity); + + setState(() { + connectedSuppliersList[index].isStart=true; + }); + } }, ), diff --git a/lib/model/getdeliveryboy_model.dart b/lib/model/getdeliveryboy_model.dart index 886001e..7daef6d 100644 --- a/lib/model/getdeliveryboy_model.dart +++ b/lib/model/getdeliveryboy_model.dart @@ -12,6 +12,7 @@ class GetDeliveryboyDetailsModel { String address=''; String price=''; String customerId=''; + bool isStart=false; diff --git a/lib/settings.dart b/lib/settings.dart index d99b834..9ed0efe 100644 --- a/lib/settings.dart +++ b/lib/settings.dart @@ -106,7 +106,7 @@ class AppSettings { static String loginUrl = host + 'sendSms'; static String deliveryboyloginUrl = host + 'deliveryboylogin'; static String deliveryboybookingsUrl = host + 'getdeliveryboybookings'; - + static String deliveryboyStartAndStopUrl = host + 'deliveryboystartandstop'; static String verifyPhnUrl = host + 'phone'; static String updateProfileUrl = host + 'update/currentUser'; @@ -315,7 +315,30 @@ class AppSettings { } } - + static Future startAndStop(var bookingId,payload) async { + //var uri = Uri.parse(deliveryboyStartAndStopUrl); + var uri = Uri.parse(deliveryboyStartAndStopUrl + '/' + bookingId); + var response = await http.put(uri, + body: json.encode(payload), headers: await buildRequestHeaders()); + if (response.statusCode == 200) { + return response.body; + } else if (response.statusCode == 401) { + bool status = await AppSettings.resetToken(); + if (status) { + response = await http.put(uri, + body: json.encode(payload), headers: await buildRequestHeaders()); + if (response.statusCode == 200) { + return response.body; + } else { + return ''; + } + } else { + return ''; + } + } else { + return ''; + } + } static Future resetToken() async { diff --git a/pubspec.yaml b/pubspec.yaml index 9211a9e..d27e58f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -66,6 +66,5 @@ flutter: uses-material-design: true assets: - images/ - - json/ - assets/images/