Files
driver_tripz/lib/views/home/Captin/home_captin.dart
Hamza-Ayed b0e842e53b 10/18/1
2023-10-18 01:34:30 +03:00

139 lines
5.1 KiB
Dart

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<LocationController>(
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<OrderRequestController>(
builder: (orderRequestController) => IconButton(
onPressed: () =>
orderRequestController.getRefusedOrderByCaptain(),
icon: const Icon(Icons.get_app)),
),
GetBuilder<OrderRequestController>(
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<LocationController>(
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,
),
GetBuilder<HomeCaptainController>(
builder: (homeCaptainController) => Container(
decoration: AppStyle.boxDecoration,
width: Get.width * .8,
height: 80,
child: Center(
child: Text(
'You Earn today is '.tr +
homeCaptainController
.totalToday, //Todo add here number for income
style: AppStyle.title,
))),
),
GetBuilder<HomeCaptainController>(
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),
),
TextButton(
onPressed: () {
// homeCaptainController.sendSMSToRecipents(
// 'hi from Sefer', ['+962798583052']);
},
child: const Text('send msg')),
],
),
),
],
),
);
}
}