1import 'package:easy_localization/easy_localization.dart';
2import 'package:flutter/material.dart';
3import 'package:flutter_bloc/flutter_bloc.dart';
4import 'package:flutter_screenutil/flutter_screenutil.dart';
5import 'package:shimmer/shimmer.dart';
7import '../../../../../../core/ui/theme/color_palette.dart';
8import '../../../../domain/entities/res/res_partner_payment_entity.dart';
9import '../../../bloc/collections_information_bloc/collections_information_bloc.dart';
18 required this.restaurantId,
19 required this.selectedPaymentMethod,
20 required this.onChanged,
24 Widget
build(BuildContext context) {
26 crossAxisAlignment: CrossAxisAlignment.start,
29 'full_fill_collection.payment_methods'.tr(),
30 style: Theme.of(context).textTheme.titleSmall?.copyWith(
35 BlocBuilder<CollectionsInformationBloc, CollectionsInformationState>(
36 buildWhen: (previous, current) =>
38 current is CollectionPaymentModeListLoading ||
39 current is CollectionPaymentModeListError,
40 builder: (context,
state) {
41 if (
state is CollectionPaymentModeListInitial) {
42 context.read<CollectionsInformationBloc>().add(
49 if (
state is CollectionPaymentModeListLoading) {
53 if (
state is CollectionPaymentModeListError) {
70 return Shimmer.fromColors(
71 baseColor: Colors.grey[300]!,
72 highlightColor: Colors.grey[100]!,
75 decoration: BoxDecoration(
76 borderRadius: BorderRadius.circular(20.sp),
112 padding: EdgeInsets.symmetric(horizontal: 16.sp),
114 decoration: BoxDecoration(
115 borderRadius: BorderRadius.circular(20.sp),
120 child:
Text(
'full_fill_collection.deffered_payment'.tr()),
135 decoration: BoxDecoration(
136 borderRadius: BorderRadius.circular(20.sp),
140 child: DropdownButtonHideUnderline(
141 child: DropdownButton<String>(
144 hint:
Text(
'full_fill_collection.select_payment_method'.tr()),
146 padding: EdgeInsets.symmetric(horizontal: 16.sp),
147 borderRadius: BorderRadius.circular(8.sp),
149 return DropdownMenuItem<String>(
150 value: payment.paymentModeId.id
153 payment.paymentModeId.name,
154 style: TextStyle(fontSize: 14.sp),
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,),),),],)