3import 'package:easy_localization/easy_localization.dart';
4import 'package:fluentui_system_icons/fluentui_system_icons.dart';
5import 'package:flutter/material.dart';
6import 'package:flutter_screenutil/flutter_screenutil.dart';
8import '../../../../../../core/ui/theme/color_palette.dart';
21 required this.onDeletePicture,
22 required this.onAddVoucherPicture,
23 required this.onAddDrumPicture,
27 Widget
build(BuildContext context) {
29 width:
double.infinity,
31 decoration: BoxDecoration(
33 borderRadius: BorderRadius.circular(20),
38 offset:
const Offset(0, 4),
43 crossAxisAlignment: CrossAxisAlignment.start,
46 'confirmation.flow_meter'.tr(),
47 style: Theme.of(context).textTheme.titleMedium!.copyWith(
48 fontWeight: FontWeight.bold,
62 decoration: BoxDecoration(
64 borderRadius: BorderRadius.circular(12),
69 if (File(picture).existsSync())
71 borderRadius: BorderRadius.circular(12),
75 width:
double.infinity,
82 decoration: BoxDecoration(
84 borderRadius: BorderRadius.circular(8),
91 onPressed: () => onDeletePicture(picture),
101 crossAxisAlignment: CrossAxisAlignment.start,
108 emptyStateText:
'confirmation.picture_hint'.tr(),
109 title:
'confirmation.before_loading_picture'.tr(),
118 crossAxisAlignment: CrossAxisAlignment.start,
125 emptyStateText:
'confirmation.picture_hint'.tr(),
126 title:
'confirmation.after_loading_picture'.tr(),
135 required VoidCallback onAdd,
136 required
String emptyStateText,
138 required BuildContext context,
140 if (picture == null) {
148 mainAxisAlignment: MainAxisAlignment.spaceBetween,
152 style: Theme.of(context).textTheme.titleSmall!.copyWith(
164 width:
double.infinity,
166 decoration: BoxDecoration(
169 borderRadius: BorderRadius.circular(12),
172 mainAxisAlignment: MainAxisAlignment.center,
178 style: Theme.of(context).textTheme.titleSmall!.copyWith(
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,),),),],)