Aidra Connect
10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
edit_collection_details_screens.dart
Go to the documentation of this file.
1
// import '/core/ui/theme/color_palette.dart';
2
// import '/core/ui/widgets/custom_action_slider.dart';
3
// import '/core/ui/widgets/custom_scaffold.dart';
4
// import '/core/ui/widgets/custom_snackbar.dart';
5
// import '/features/authentication/presentation/logic/authentication_bloc/authentication_bloc.dart';
6
// import '/features/collections/domain/entities/collection_entity.dart';
7
// import '/features/collections/domain/entities/update_collection_req_entity.dart';
8
// import '/features/collections/presentation/logic/collection_requests_history_bloc/collection_requests_history_bloc.dart';
9
// import '/features/collections/presentation/logic/update_collection_cubit/update_collection_cubit.dart';
10
// import '/features/collections/presentation/screens/transaction_history_screen/widgets/expected_date_field.dart';
11
// import '/features/collections/presentation/screens/transaction_history_screen/widgets/instruction_field.dart';
12
// import '/features/collections/presentation/screens/transaction_history_screen/widgets/time_ranges_field.dart';
13
// import '/features/collections/presentation/screens/transaction_history_screen/widgets/volume_field.dart';
14
// import 'package:flutter/material.dart';
15
// import 'package:flutter_bloc/flutter_bloc.dart';
16
// import 'package:flutter_screenutil/flutter_screenutil.dart';
17
18
// class EditCollectionDetailsScreen extends StatefulWidget {
19
// const EditCollectionDetailsScreen({
20
// super.key,
21
// required this.collection,
22
// });
23
24
// final CollectionEntity collection;
25
26
// @override
27
// State<EditCollectionDetailsScreen> createState() =>
28
// _EditCollectionDetailsScreenState();
29
// }
30
31
// class _EditCollectionDetailsScreenState
32
// extends State<EditCollectionDetailsScreen> {
33
// final volumeController = TextEditingController();
34
// final instructionsController = TextEditingController();
35
// final _formKey = GlobalKey<FormState>();
36
// ProposedTimeEntity? _selectedTimeRange;
37
38
// _onUpdateCollection() {
39
// final authenticationState = context.read<AuthenticationBloc>().state;
40
// if (authenticationState is AuthenticatedState) {
41
// String? partnerId = authenticationState.session.partnerId;
42
// int? userId = authenticationState.session.uid;
43
// if (_formKey.currentState!.validate()) {
44
// // final newCollection = UpdateCollectionReqEntity(
45
// // collectionRequest: widget.collection.collectionRequest,
46
// // id: widget.collection.id?.toInt(),
47
// // instruction: instructionsController.text,
48
// // // proposedTime: ProposedTime(id: 3),
49
// // status: widget.collection.status,
50
// // user: User(id: userId),
51
// // );
52
// // context
53
// // .read<UpdateCollectionCubit>()
54
// // .updateCollectionRequest(entity: newCollection);
55
// CustomSnackBar.display(
56
// context,
57
// ColorPalette.lightGreen,
58
// 'Collection updated successfully',
59
// );
60
// context.read<CollectionRequestsHistoryBloc>().add(
61
// LoadOnGoingCollectionRequestsEvent(partnerId: partnerId!),
62
// );
63
// } else {
64
// CustomSnackBar.display(
65
// context,
66
// ColorPalette.red,
67
// 'Form incomplete. Please check all required fields',
68
// );
69
// }
70
// }
71
// }
72
73
// @override
74
// void didChangeDependencies() {
75
// setState(
76
// () {
77
// volumeController.text =
78
// widget.collection.orderLines?.first.productQty.toString() ?? '';
79
// },
80
// );
81
// super.didChangeDependencies();
82
// }
83
84
// @override
85
// Widget build(BuildContext context) {
86
// return CustomScaffold(
87
// isLeadingVisible: true,
88
// //title: 'EDIT COLLECTION REQUESTS DETAILS',
89
// body: SingleChildScrollView(
90
// padding: EdgeInsets.symmetric(horizontal: 20.sp, vertical: 20.sp),
91
// child: Container(
92
// padding: EdgeInsets.all(5.sp),
93
// decoration: BoxDecoration(
94
// color: ColorPalette.white.withOpacity(0.5),
95
// border: Border.all(
96
// width: 1.sp,
97
// color: ColorPalette.white,
98
// ),
99
// borderRadius: BorderRadius.circular(10),
100
// ),
101
// child: Container(
102
// padding: EdgeInsets.all(15.sp),
103
// decoration: BoxDecoration(
104
// gradient: LinearGradient(
105
// begin: Alignment.topCenter,
106
// end: Alignment.bottomCenter,
107
// colors: [
108
// ColorPalette.white,
109
// ColorPalette.white.withOpacity(0.11),
110
// ],
111
// ),
112
// borderRadius: BorderRadius.circular(10),
113
// ),
114
// child: Form(
115
// key: _formKey,
116
// child: Column(
117
// crossAxisAlignment: CrossAxisAlignment.start,
118
// children: [
119
// // Row(
120
// // mainAxisAlignment: MainAxisAlignment.spaceBetween,
121
// // children: [
122
// // Text(
123
// // 'CR Reference',
124
// // style: Theme.of(context).textTheme.displaySmall,
125
// // ),
126
// // Text(
127
// // widget.collection.name ?? '',
128
// // style: Theme.of(context)
129
// // .textTheme
130
// // .displaySmall
131
// // ?.copyWith(color: ColorPalette.grey),
132
// // ),
133
// // ],
134
// // ),
135
// // SizedBox(height: 15.sp),
136
// // // ExpectedDateField(
137
// // // onDatePicked: (pickedDate) {},
138
// // // expectedDate: widget.collection.dateOrder ?? DateTime.now(),
139
// // // ),
140
// // VolumeField(controller: volumeController),
141
// // TimeRangeField(
142
// // selectedTimeRange: null,
143
// // onPickTimeRange: (newTimeRange) {},
144
// // ),
145
// // InstructionField(controller: instructionsController),
146
// // SizedBox(height: 15.sp),
147
// CustomSliderV2(
148
// text: 'UPDATE',
149
// action: (action) {},
150
// ),
151
// ],
152
// ),
153
// ),
154
// ),
155
// ),
156
// ),
157
// );
158
// }
159
// }
lib
features
collections
presentation
screens
edit_collection_details_screen
edit_collection_details_screens.dart
Generated by
1.16.1