1import 'package:flutter/material.dart';
2import 'package:flutter_screenutil/flutter_screenutil.dart';
4import '../../../../../../core/ui/theme/color_palette.dart';
5import 'scan_section/scan_section.dart';
12 this.onScannedValuesChanged,
19class _BarCodesScanState
extends State<BarCodesScan> {
26 if (isNotApplicable) {
30 .map((drum) => drum.drumCode.replaceFirst(
'DRUM-',
''))
63 if (widget.onScannedValuesChanged != null) {
64 widget.onScannedValuesChanged!(
72 Widget
build(BuildContext context) {
74 margin: EdgeInsets.all(16.sp),
76 decoration: BoxDecoration(
78 borderRadius: BorderRadius.circular(20),
83 offset:
const Offset(0, 4),
88 crossAxisAlignment: CrossAxisAlignment.start,
class App extends StatefulWidget build(BuildContext context)
String _getFormattedDrumCodes(List< DrumScan > drums, bool isNotApplicable)
List< DrumScan > depositedDrums
void _updateRecoveredDrums(List< DrumScan > drums)
void _updateDepositedDrums(List< DrumScan > drums)
void _updateRecoveredNotApplicable(bool isNotApplicable)
void _updateDepositedNotApplicable(bool isNotApplicable)
void _notifyValuesChanged()
bool isDepositedNotApplicable
class BarCodesScan extends StatefulWidget recoveredDrums
bool isRecoveredNotApplicable
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,),),),],)