import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:SEFER/constant/colors.dart'; import 'package:SEFER/constant/style.dart'; import 'package:SEFER/views/widgets/my_scafold.dart'; import 'package:SEFER/views/widgets/mycircular.dart'; import 'package:intl/intl.dart'; import '../../../controller/payment/driver_payment_controller.dart'; class WeeklyPaymentPage extends StatelessWidget { const WeeklyPaymentPage({super.key}); @override Widget build(BuildContext context) { Get.put(DriverWalletHistoryController()); return MyScafolld( title: 'Payment History'.tr, body: [ GetBuilder( builder: (controller) => controller.isLoading ? const MyCircularProgressIndicator() : Column( children: [ Container( width: Get.width * .8, decoration: AppStyle.boxDecoration1, child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Padding( padding: const EdgeInsets.all(8.0), child: Container( decoration: AppStyle.boxDecoration1, child: Padding( padding: const EdgeInsets.all(8.0), child: Text( controller.weeklyList[0]['totalAmount'] .toString(), style: AppStyle.number, ), ), ), ), Text( ' Total weekly points is '.tr, style: AppStyle.title, ), ], ), ), const SizedBox( height: 10, ), Padding( padding: const EdgeInsets.symmetric( horizontal: 10, vertical: 5), child: SizedBox( height: Get.height * .75, child: ListView.builder( itemCount: controller.weeklyList.length, itemBuilder: (BuildContext context, int index) { var list = controller.weeklyList[index]; return Padding( padding: const EdgeInsets.all(2.0), child: Container( decoration: AppStyle.boxDecoration1, child: Padding( padding: const EdgeInsets.all(4), child: Column( children: [ Card( elevation: 2, color: list['paymentMethod'] == 'visa' ? AppColor.blueColor : AppColor.secondaryColor, child: Padding( padding: const EdgeInsets.all(8.0), child: Text( list['paymentMethod'] == 'Remainder' ? 'Remainder'.tr : list['paymentMethod'] == 'fromBudget' ? 'fromBudget'.tr : list['paymentMethod'], style: AppStyle.title, ), ), ), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Card( child: Padding( padding: const EdgeInsets.all(8.0), child: Text( list['amount'], style: AppStyle.number, ), ), ), Text( DateFormat('yyyy-MM-dd hh:mm a') .format(DateTime.parse( list['dateUpdated'])), style: AppStyle.number, ), ], ), ], ), ), ), ); }, ), ), ), ], ), ) ], isleading: true); } }