import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:ride/constant/box_name.dart'; import 'package:ride/constant/colors.dart'; import 'package:ride/constant/style.dart'; import 'package:ride/constant/table_names.dart'; import 'package:ride/controller/home/captin/home_captain_controller.dart'; import 'package:ride/controller/home/captin/order_request_controller.dart'; import 'package:ride/main.dart'; import 'package:ride/views/widgets/circle_container.dart'; import 'package:ride/views/widgets/elevated_btn.dart'; import '../../../controller/functions/location_controller.dart'; import '../../../controller/home/captin/widget/connect.dart'; class HomeCaptain extends StatelessWidget { const HomeCaptain({super.key}); @override Widget build(BuildContext context) { Get.put(LocationController()); final OrderRequestController orderRequestController = Get.put(OrderRequestController()); Get.put(HomeCaptainController()); return Scaffold( appBar: AppBar( backgroundColor: AppColor.blueColor, title: Text('Captain Home'.tr), actions: [ GetBuilder( builder: (locationController) => locationController.isLoading ? const SizedBox( height: 1, width: 1, child: CircularProgressIndicator.adaptive()) : const SizedBox(), ), IconButton( // onPressed: () => box.remove(BoxName.periods), onPressed: () => sql.deleteAllData(TableName.driverOrdersRefuse), icon: const Icon(Icons.remove)), GetBuilder( builder: (orderRequestController) => IconButton( onPressed: () => orderRequestController.getRefusedOrderByCaptain(), icon: const Icon(Icons.get_app)), ), GetBuilder( builder: (orderRequestController) => MyCircleContainer( child: Text( orderRequestController.countRefuse.toString(), style: AppStyle.title, ))) ], ), drawer: Drawer( child: Column( children: [ // Other drawer items MyElevatedButton(title: 'Sign Out'.tr, onPressed: () {}) ], ), ), body: Column( children: [ GetBuilder( builder: (locationController) => Column( children: [ Padding( padding: const EdgeInsets.all(8.0), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( '${locationController.myLocation}', style: AppStyle.subtitle, ), Text( '${DateTime.now()}', style: AppStyle.subtitle, ) ], ), ), // TextButton( // onPressed: () { // MyClass().exampleUsage(); // }, // child: Text( // "Text Button", // ), // ), ], )), const ConnectWidget(), const SizedBox( height: 10, ), Container( decoration: AppStyle.boxDecoration, width: Get.width * .8, height: 80, child: Center( child: Text( 'You Earn today is '.tr, //Todo add here number for income style: AppStyle.title, )), ), GetBuilder( builder: (homeCaptainController) => Column( children: [ Text( 'Active Duration: ${homeCaptainController.activeDuration.inSeconds} seconds', style: const TextStyle(fontSize: 20), ), Text( 'Total Duration: ${homeCaptainController.calculateTotalDuration()} seconds', style: const TextStyle(fontSize: 20), ), ], ), ), ], ), ); } }