1import 'package:fluentui_system_icons/fluentui_system_icons.dart';
2import 'package:flutter/material.dart';
3import 'package:flutter_screenutil/flutter_screenutil.dart';
5import '../../../../../core/ui/theme/color_palette.dart';
17 required this.collectionNumbersDone,
18 required this.totalCollections,
19 required this.doneVolume,
20 required this.totalVolume,
21 required this.visitedStops,
22 required this.totalStops,
26 Widget
build(BuildContext context) {
28 decoration: BoxDecoration(
30 borderRadius: BorderRadius.circular(24),
35 offset:
const Offset(0, 10),
40 crossAxisAlignment: CrossAxisAlignment.start,
48 "${formatWeight(doneVolume)} / ${formatWeight(totalVolume)}",
49 FluentIcons.textbox_rotate_90_20_filled,
62 "TOTAL VISITED STOPS",
67 FluentIcons.location_12_regular,
84 padding:
const EdgeInsets.all(20),
86 crossAxisAlignment: CrossAxisAlignment.start,
89 padding:
const EdgeInsets.all(12),
90 decoration: BoxDecoration(
92 borderRadius: BorderRadius.circular(12),
103 style:
const TextStyle(
111 crossAxisAlignment: CrossAxisAlignment.end,
115 style:
const TextStyle(
117 fontWeight: FontWeight.bold,
123 style:
const TextStyle(
133 style:
const TextStyle(
138 if (secondaryValue.isNotEmpty) ...[
141 padding:
const EdgeInsets.symmetric(horizontal: 12, vertical: 6),
142 decoration: BoxDecoration(
144 borderRadius: BorderRadius.circular(8),
148 style:
const TextStyle(
151 fontWeight: FontWeight.w500,
163 if (weight >= 1000) {
165 return "${(weight / 1000).toStringAsFixed(2)} MT";
168 return "${weight.toStringAsFixed(0)} KG";
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,),),),],)