65 Widget
build(BuildContext context) {
67 crossAxisAlignment: CrossAxisAlignment.start,
70 mainAxisAlignment: MainAxisAlignment.spaceBetween,
73 widget.type ==
'recovered' ?
'information.recovered_drums'.tr() :
'information.deposited_drums'.tr(),
74 style: Theme.of(context).textTheme.titleSmall?.copyWith(
81 padding: EdgeInsets.symmetric(horizontal: 8.sp, vertical: 4.sp),
82 decoration: BoxDecoration(
84 borderRadius: BorderRadius.circular(20),
87 '${scannedDrums.length} scanned',
88 style: Theme.of(context).textTheme.bodySmall?.copyWith(
91 fontWeight: FontWeight.w500,
99 padding: EdgeInsets.symmetric(horizontal: 5.sp, vertical: 1.sp),
100 decoration: BoxDecoration(
102 borderRadius: BorderRadius.circular(20),
109 color: Colors.black.withValues(alpha: 0.1),
111 offset:
const Offset(0, 1),
116 mainAxisSize: MainAxisSize.min,
126 style: Theme.of(context).textTheme.bodySmall?.copyWith(
129 fontWeight: FontWeight.w600,
146 decoration: BoxDecoration(
148 borderRadius: BorderRadius.circular(12),
153 mainAxisAlignment: MainAxisAlignment.center,
156 FluentIcons.qr_code_20_filled,
162 'Tap to scan ${widget.type} drum',
163 style: Theme.of(context).textTheme.bodySmall?.copyWith(
166 fontWeight: FontWeight.w500,
178 physics:
const NeverScrollableScrollPhysics(),
180 itemBuilder: (context, index) {
181 final drum = scannedDrums[index];
184 onDelete: () => _removeDrum(drum.id),
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,),),),],)