1import 'package:flutter/material.dart';
2import 'package:flutter_screenutil/flutter_screenutil.dart';
4import '../../../../core/UI/theme/color_palette.dart';
5import '../../../models/driver_request.dart';
12 required this.request,
16 Widget
build(BuildContext context) {
19 decoration: BoxDecoration(
21 borderRadius: BorderRadius.circular(12.r),
24 color: Colors.grey.withValues(alpha: 0.1),
26 offset:
const Offset(0, 2),
31 crossAxisAlignment: CrossAxisAlignment.start,
34 mainAxisAlignment: MainAxisAlignment.spaceBetween,
40 fontWeight: FontWeight.bold,
45 padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 6.h),
46 decoration: BoxDecoration(
48 borderRadius: BorderRadius.circular(12.r),
55 '${request.numberOfStations} stations',
58 fontWeight: FontWeight.w600,
67 'Driver: ${request.driverName}',
75 'Created: ${request.creationDate.hour.toString().padLeft(2, '0
')}:${request.creationDate.minute.toString().padLeft(2, '0
')}',
DriverRequest({ required this.id, required this.driverName, required this.creationDate, required this.stations, required this.startPoint, required this.endPoint, })
style Text( '${ 'scheduling.reference'.tr()}:${collection.internalCode}', style:Theme.of(context).textTheme.bodySmall,)
style SizedBox(height:2.h)
style Column(crossAxisAlignment:CrossAxisAlignment.end, children:[Container(padding:EdgeInsets.symmetric(horizontal:8.w, vertical:4.h), decoration:BoxDecoration(color:ColorPalette.tiffanyBlue.withValues(alpha:0.1), borderRadius:BorderRadius.circular(12),), child:Text(collection.type ?? '', style:Theme.of(context).textTheme.bodySmall?.copyWith(color:ColorPalette.tiffanyBlue, fontWeight:FontWeight.bold,),),),],)