// import 'dart:convert';
// import 'package:flutter/cupertino.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter/services.dart';
// import 'package:flutter_bloc/flutter_bloc.dart';
// import 'package:flutter_svg/svg.dart';
// import 'package:mask_text_input_formatter/mask_text_input_formatter.dart';
// import 'package:modal_progress_hud/modal_progress_hud.dart';
// import 'package:road24_mobile/data/http/ApiException.dart';
// import 'package:road24_mobile/data/repository/ReportsRepository.dart';
// import 'package:road24_mobile/model/blocs/reports/reports_bloc.dart';
// import 'package:road24_mobile/model/models/RewardModel.dart';
// import 'package:road24_mobile/model/utils/Config.dart';
// import 'package:road24_mobile/model/utils/styles/AppColors.dart';
// import 'package:road24_mobile/model/utils/styles/AppStyles.dart';
// import 'package:road24_mobile/my_app.dart';
// import 'package:road24_mobile/view/built/i18n.dart';
// import 'package:road24_mobile/view/home/dash_board.dart';
// import 'package:road24_mobile/view/widgets/custom_bottom_tabbar.dart';
// import 'package:road24_mobile/view/widgets/custom_text_field.dart';
// import 'package:road24_mobile/view/widgets/fade_route.dart';
// import 'package:road24_mobile/view/widgets/no_connection_screen.dart';
// import 'package:road24_mobile/view/widgets/success_page.dart';
// import 'package:road24_mobile/utils/extensions.dart';
// import 'package:sizer/sizer.dart';

// class RewardPage extends StatefulWidget {
//   static List<RewardModel> list = [];

//   @override
//   _AddressAndTimeAddPageState createState() => _AddressAndTimeAddPageState();
// }

// class _AddressAndTimeAddPageState extends State<RewardPage> {
//   GlobalKey<ScaffoldState> scaffoldKey = GlobalKey();
//   late TextEditingController phoneController;
//   late TextEditingController cardController;
//   String? chosenValue;
//   String? dropDownChosenValue;
//   String? cardNumber;
//   List<bool> validationChecked = [false, false, false];
//   bool _isSnackBarActive = false;
//   bool isDone = false;
//   bool isLoading = false;
//   ReportsBloc bloc = ReportsBloc(repository: ReportsRepository());

//   @override
//   void initState() {
//     super.initState();
//     phoneController = TextEditingController();
//     cardController = TextEditingController();
//     // validationChecked = [false, false, false];
//   }

//   _createReport() async {
//     String kind = "";
//     String number = "";
//     if (chosenValue == RewardPage.list[0].title) {
//       kind = 'phone';
//       number = phoneController.value.text
//           .replaceAll('(', '')
//           .replaceAll(')', '')
//           .replaceAll('+', '')
//           .replaceAll('-', '')
//           .replaceAll(' ', '');
//     } else if (chosenValue == RewardPage.list[1].title) {
//       kind = 'fund';
//       number = dropDownChosenValue!;
//     } else if (chosenValue == RewardPage.list[2].title) {
//       kind = 'card';
//       number = cardController.value.text.replaceAll(" ", "");
//       //write to form and naviggate to next screen
//     } else if (chosenValue == RewardPage.list[3].title) {
//       kind = 'no-reward';
//       number = '';
//     }

//     bloc.add(
//       CreateNewReportsEvent(
//         type: kind,
//         number: number,
//       ),
//     );
//     setState(() {
//       isDone = true;
//     });
//   }

//   @override
//   void dispose() {
//     super.dispose();
//     phoneController.dispose();
//     bloc.close();
//     cardController.dispose();
//   }

//   @override
//   Widget build(BuildContext context) {
//     return ValueListenableBuilder(
//       valueListenable: MyApp.hasInternet,
//       builder: (context, hasInternet, _) {
//         return (hasInternet as bool)
//             ? ModalProgressHUD(
//                 inAsyncCall: isLoading,
//                 color: AppColors.unSelectedColor,
//                 progressIndicator: CircularProgressIndicator(
//                   strokeWidth: 3.0,
//                   valueColor: AlwaysStoppedAnimation<Color>(
//                     AppColors.unSelectedColor,
//                   ),
//                 ),
//                 child: BlocListener(
//                   listener: (context, state) async {
//                     if (state is ReportsLoadingError) {
//                       setState(() {
//                         isLoading = false;
//                       });
//                       if (!_isSnackBarActive) {
//                         _isSnackBarActive = true;
//                         try {
//                           Config.showSnackBar(context,
//                               json
//                                   .decode(ApiException.errorMessage.value
//                                       .toString())
//                                   .values
//                                   .first
//                                   .first
//                                   .toString(),
//                               scaffoldKey);
//                         } catch (e) {
//                           try {
//                             Config.showSnackBar(context,
//                                 json
//                                     .decode(ApiException.errorMessage.value
//                                         .toString())
//                                     .values
//                                     .first
//                                     .toString(),
//                                 scaffoldKey);
//                           } catch (e) {
//                             String text = "";
//                             try {
//                               text = state.exception.toString().getErrorText();
//                             } catch (ex) {
//                               text = state.exception.toString();
//                             }
//                             Config.showSnackBar(context,text, scaffoldKey);
//                             // Config.showSnackBar(context,'Undefined error', scaffoldKey);
//                           }
//                         }
//                         _isSnackBarActive = false;
//                       }
//                     }
//                     if (state is ReportsInitial && isDone) {
//                       setState(() {
//                         isLoading = true;
//                       });
//                     }
//                     if (state is CreateNewReportsSuccessState) {
//                       isLoading = false;
//                       Navigator.pushAndRemoveUntil(
//                           context,
//                           MaterialPageRoute(
//                             builder: (context) => SuccessPage(
//                               text: "${S.of(context).success}",
//                               subText: "${S.of(context).report_success_ins}",
//                               onTap: () {
//                                 DashBoard.activeTab.value =
//                                     CustomBottomTabBar.indexMap['MyAvto']!;
//                                 Navigator.pushAndRemoveUntil(
//                                   context,
//                                   FadeRoute(
//                                     page: DashBoard(),
//                                   ),
//                                   (route) => false,
//                                 );
//                               },
//                             ),
//                           ),
//                           (route) => false);
//                     }
//                   },
//                   bloc: bloc,
//                   child: BlocBuilder(
//                     bloc: bloc,
//                     builder: (context, state) {
//                       return GestureDetector(
//                         onTap: () {
//                           FocusScope.of(context).requestFocus(new FocusNode());
//                         },
//                         child: Scaffold(
//                           key: scaffoldKey,
//                           appBar: AppBar(
//                             leading: Material(
//                               type: MaterialType.transparency,
//                               child: InkWell(
//                                 onTap: () {
//                                   Navigator.pop(context);
//                                 },
//                                 child: Container(
//                                   // padding: EdgeInsets.all(2.0.w),
//                                   width: 11.0.w,
//                                   height: 11.0.w,
//                                   margin: EdgeInsets.all(8.0),
//                                   decoration: BoxDecoration(
//                                     color: Color(0xffDFDFDF),
//                                     shape: BoxShape.circle,
//                                   ),
//                                   child: Center(
//                                     child: Icon(
//                                       Icons.arrow_back_ios_rounded,
//                                       size: 20.0.sp,
//                                       color: Colors.black,
//                                     ),
//                                   ),
//                                 ),
//                               ),
//                             ),
//                             bottom: PreferredSize(
//                               preferredSize: Size.fromHeight(35.0),
//                               child: Padding(
//                                 padding:
//                                     EdgeInsets.symmetric(horizontal: 2.0.w),
//                                 child: Container(
//                                   alignment: Alignment.centerLeft,
//                                   child: Text(
//                                     S.of(context).reward_type,
//                                     style: AppStyle.textStyle().copyWith(
//                                         color: Color(0xff282828),
//                                         fontWeight: FontWeight.w700,
//                                         fontSize: 24.0),
//                                   ),
//                                 ),
//                               ),
//                             ),
//                           ),
//                           backgroundColor: AppColors.appPrimaryColor,
//                           body: SingleChildScrollView(
//                             padding: EdgeInsets.symmetric(
//                               horizontal: 5.0.w,
//                               vertical: 2.0.w,
//                             ),
//                             child: Container(
//                               child: Column(
//                                 mainAxisAlignment: MainAxisAlignment.start,
//                                 mainAxisSize: MainAxisSize.min,
//                                 crossAxisAlignment: CrossAxisAlignment.start,
//                                 children: [
//                                   SizedBox(
//                                     height: 2.0.h,
//                                   ),
//                                   Container(
//                                     padding: EdgeInsets.all(2.0.w),
//                                     decoration: BoxDecoration(
//                                       borderRadius: BorderRadius.circular(
//                                         12.0.sp,
//                                       ),
//                                       color: Colors.white,
//                                     ),
//                                     child: Column(
//                                       children: RewardPage.list.map((item) {
//                                         return Container(
//                                           margin: EdgeInsets.symmetric(
//                                               vertical: 1.0.h),
//                                           decoration: BoxDecoration(
//                                             color: (item.title == chosenValue)
//                                                 ? AppColors.appPrimaryColor
//                                                 : Color(0xffF0F0F9),
//                                             borderRadius:
//                                                 BorderRadius.circular(4.0.w),
//                                             border: (item.title == chosenValue)
//                                                 ? Border.all(
//                                                     color: Color(0xff5556E8),
//                                                     width: 1.0,
//                                                   )
//                                                 : Border.all(
//                                                     color: Color(0xffDFDFDF),
//                                                     width: 1.0),
//                                           ),
//                                           child: Material(
//                                             type: MaterialType.transparency,
//                                             child: GestureDetector(
//                                               onTap: () {
//                                                 setState(() {
//                                                   validationChecked = [
//                                                     false,
//                                                     false,
//                                                     false
//                                                   ];
//                                                   _isSnackBarActive = false;
//                                                   chosenValue = item.title;
//                                                 });
//                                                 scaffoldKey.currentState!
//                                                     .removeCurrentSnackBar();
//                                               },
//                                               child: Container(
//                                                 height: (item.title ==
//                                                             chosenValue &&
//                                                         item.title ==
//                                                             RewardPage
//                                                                 .list[3].title)
//                                                     ? 26.0.h
//                                                     : (item.title ==
//                                                                 chosenValue &&
//                                                             item.title !=
//                                                                 RewardPage
//                                                                     .list[3]
//                                                                     .title)
//                                                         ? 37.0.h
//                                                         : 17.0.h,
//                                                 constraints: BoxConstraints(
//                                                     minHeight: (item.title ==
//                                                                 chosenValue &&
//                                                             item.title !=
//                                                                 RewardPage
//                                                                     .list[3]
//                                                                     .title)
//                                                         ? 230.0
//                                                         : (item.title ==
//                                                                     chosenValue &&
//                                                                 item.title ==
//                                                                     RewardPage
//                                                                         .list[3]
//                                                                         .title)
//                                                             ? 180.0
//                                                             : 120.0),
//                                                 padding: EdgeInsets.symmetric(
//                                                   horizontal: 2.0.w,
//                                                 ),
//                                                 decoration: BoxDecoration(
//                                                   color: (item.title ==
//                                                           chosenValue)
//                                                       ? Color(0xffF0F0F9)
//                                                       : AppColors
//                                                           .appPrimaryColor,
//                                                   borderRadius:
//                                                       BorderRadius.circular(
//                                                           4.0.w),
//                                                 ),
//                                                 child: Column(
//                                                   children: [
//                                                     Container(
//                                                       height: 17.0.h,
//                                                       constraints:
//                                                           BoxConstraints(
//                                                               minHeight: 100.0),
//                                                       child: Row(
//                                                         crossAxisAlignment:
//                                                             CrossAxisAlignment
//                                                                 .center,
//                                                         mainAxisAlignment:
//                                                             MainAxisAlignment
//                                                                 .spaceBetween,
//                                                         children: [
//                                                           Expanded(
//                                                             flex: 1,
//                                                             child: Center(
//                                                               child:
//                                                                   Text(
//                                                                 item.sticker,
//                                                                 style:
//                                                                     TextStyle(
//                                                                   fontSize:
//                                                                       25.0.sp,
//                                                                 ),
//                                                               ),
//                                                             ),
//                                                           ),
//                                                           SizedBox(
//                                                             width: 3.0.w,
//                                                           ),
//                                                           Expanded(
//                                                             flex: 6,
//                                                             child: Column(
//                                                               children: [
//                                                                 Container(
//                                                                   height:
//                                                                       17.0.h,
//                                                                   constraints:
//                                                                       BoxConstraints(
//                                                                           minHeight:
//                                                                               100.0),
//                                                                   child: Column(
//                                                                     crossAxisAlignment:
//                                                                         CrossAxisAlignment
//                                                                             .start,
//                                                                     children: [
//                                                                       Expanded(
//                                                                         flex: 1,
//                                                                         child:
//                                                                             Text(
//                                                                           "${item.title}",
//                                                                           style: (item.title == chosenValue)
//                                                                               ? AppStyle.textStyle().copyWith(
//                                                                                   color: Color(0xff5556E8),
//                                                                                   fontWeight: FontWeight.w600,
//                                                                                   fontSize: 21.0,
//                                                                                 )
//                                                                               : AppStyle.textStyle().copyWith(color: Color(0xff282828), fontWeight: FontWeight.w600, fontSize: 21.0),
//                                                                         ),
//                                                                       ),
//                                                                       SizedBox(
//                                                                         height:
//                                                                             1.0.h,
//                                                                       ),
//                                                                       Expanded(
//                                                                         flex: 3,
//                                                                         child:
//                                                                             Text(
//                                                                           "${item.subTitle}",
//                                                                           style: (item.title == chosenValue)
//                                                                               ? AppStyle.textStyle().copyWith(
//                                                                                   color: Color(0xff5556E8),
//                                                                                   fontWeight: FontWeight.w600,
//                                                                                   fontSize: 15.0,
//                                                                                 )
//                                                                               : AppStyle.textStyle().copyWith(color: Color(0xff282828), fontWeight: FontWeight.w600, fontSize: 15.0),
//                                                                         ),
//                                                                       ),
//                                                                     ],
//                                                                   ),
//                                                                 ),
//                                                                 SizedBox(),
//                                                               ],
//                                                             ),
//                                                           ),
//                                                         ],
//                                                       ),
//                                                     ),
//                                                     (S.of(context).reward_1_title ==
//                                                                 chosenValue &&
//                                                             item.title ==
//                                                                 S
//                                                                     .of(context)
//                                                                     .reward_1_title)
//                                                         ? Container(
//                                                             margin: EdgeInsets
//                                                                 .symmetric(
//                                                                     vertical:
//                                                                         1.0.w),
//                                                             width: 80.0.w,
//                                                             decoration:
//                                                                 BoxDecoration(
//                                                               borderRadius:
//                                                                   BorderRadius
//                                                                       .circular(
//                                                                           2.5.w),
//                                                               border: Border.all(
//                                                                   width: 1.0,
//                                                                   color: (phoneController.value.text.length <
//                                                                               19 &&
//                                                                           validationChecked[
//                                                                               0] &&
//                                                                           chosenValue ==
//                                                                               item
//                                                                                   .title)
//                                                                       ? Colors
//                                                                           .red
//                                                                       : Colors
//                                                                           .white),
//                                                             ),
//                                                             child:
//                                                                 CustomTextField(
//                                                               backgroundColor:
//                                                                   Colors.white,
//                                                               inputType:
//                                                                   TextInputType
//                                                                       .phone,
//                                                               controller:
//                                                                   phoneController,
//                                                               mask:
//                                                                   MaskTextInputFormatter(
//                                                                 mask:
//                                                                     '+998 (__) ___-__-__',
//                                                                 filter: {
//                                                                   "_": RegExp(
//                                                                       r'[0-9]')
//                                                                 },
//                                                               ),
//                                                               text:
//                                                                   "+998 (__) ___-__-__",
//                                                               style: AppStyle
//                                                                       .textStyle()
//                                                                   .copyWith(
//                                                                       color: Color(
//                                                                           0xff282828),
//                                                                       fontWeight:
//                                                                           FontWeight
//                                                                               .w500,
//                                                                       fontSize:
//                                                                           16.0),
//                                                             ),
//                                                           )
//                                                         : SizedBox(),
//                                                     (S.of(context).reward_2_title ==
//                                                                 chosenValue &&
//                                                             item.title ==
//                                                                 S
//                                                                     .of(context)
//                                                                     .reward_2_title)
//                                                         ? Container(
//                                                             width: 80.0.w,
//                                                             margin:
//                                                                 EdgeInsets.only(
//                                                                     bottom:
//                                                                         1.0.h),
//                                                             decoration: BoxDecoration(
//                                                                 borderRadius:
//                                                                     BorderRadius
//                                                                         .circular(2.5
//                                                                             .w),
//                                                                 color: Colors
//                                                                     .white,
//                                                                 border: Border.all(
//                                                                     width: 1.0,
//                                                                     color: (dropDownChosenValue ==
//                                                                                 null &&
//                                                                             validationChecked[
//                                                                                 1] &&
//                                                                             chosenValue ==
//                                                                                 item
//                                                                                     .title)
//                                                                         ? Colors
//                                                                             .red
//                                                                         : Colors
//                                                                             .white)),
//                                                             child: Padding(
//                                                               padding: EdgeInsets
//                                                                   .symmetric(
//                                                                       vertical:
//                                                                           2.0.w),
//                                                               child: Center(
//                                                                 child:
//                                                                     DropdownButton(
//                                                                   value:
//                                                                       dropDownChosenValue,
//                                                                   onChanged:
//                                                                       (String?
//                                                                           toWhere) {
//                                                                     setState(
//                                                                         () {
//                                                                       dropDownChosenValue =
//                                                                           toWhere;
//                                                                     });
//                                                                   },
//                                                                   underline:
//                                                                       SizedBox(),
//                                                                   items: [
//                                                                     DropdownMenuItem(
//                                                                       value: S
//                                                                           .of(context)
//                                                                           .charity_all,
//                                                                       child:
//                                                                           Container(
//                                                                         width:
//                                                                             64.0.w,
//                                                                         padding:
//                                                                             EdgeInsets.all(0.5.w),
//                                                                         child:
//                                                                             Text(
//                                                                           S.of(context).charity_all,
//                                                                           style: AppStyle.textStyle().copyWith(
//                                                                               color: Colors.black,
//                                                                               fontSize: 16.0),
//                                                                         ),
//                                                                       ),
//                                                                     ),
//                                                                     DropdownMenuItem(
//                                                                       value: S
//                                                                           .of(context)
//                                                                           .charity_1,
//                                                                       child:
//                                                                           Container(
//                                                                         width:
//                                                                             64.0.w,
//                                                                         padding:
//                                                                             EdgeInsets.all(0.5.w),
//                                                                         child:
//                                                                             Text(
//                                                                           S.of(context).charity_1,
//                                                                           style: AppStyle.textStyle().copyWith(
//                                                                               color: Colors.black,
//                                                                               fontSize: 16.0),
//                                                                         ),
//                                                                       ),
//                                                                     ),
//                                                                     DropdownMenuItem(
//                                                                       value: S
//                                                                           .of(context)
//                                                                           .charity_2,
//                                                                       child:
//                                                                           Container(
//                                                                         width:
//                                                                             64.0.w,
//                                                                         padding:
//                                                                             EdgeInsets.all(0.5.w),
//                                                                         child:
//                                                                             Text(
//                                                                           S.of(context).charity_2,
//                                                                           style: AppStyle.textStyle().copyWith(
//                                                                               color: Colors.black,
//                                                                               fontSize: 16.0),
//                                                                         ),
//                                                                       ),
//                                                                     ),
//                                                                     DropdownMenuItem(
//                                                                       value: S
//                                                                           .of(context)
//                                                                           .charity_3,
//                                                                       child:
//                                                                           Container(
//                                                                         width:
//                                                                             64.0.w,
//                                                                         padding:
//                                                                             EdgeInsets.all(0.5.w),
//                                                                         child:
//                                                                             Text(
//                                                                           S.of(context).charity_3,
//                                                                           style: AppStyle.textStyle().copyWith(
//                                                                               color: Colors.black,
//                                                                               fontSize: 16.0),
//                                                                         ),
//                                                                       ),
//                                                                     ),
//                                                                     DropdownMenuItem(
//                                                                       value: S
//                                                                           .of(context)
//                                                                           .charity_4,
//                                                                       child:
//                                                                           Container(
//                                                                         width:
//                                                                             64.0.w,
//                                                                         padding:
//                                                                             EdgeInsets.all(0.5.w),
//                                                                         child:
//                                                                             Text(
//                                                                           S.of(context).charity_4,
//                                                                           style: AppStyle.textStyle().copyWith(
//                                                                               color: Colors.black,
//                                                                               fontSize: 16.0),
//                                                                         ),
//                                                                       ),
//                                                                     ),
//                                                                   ],
//                                                                 ),
//                                                               ),
//                                                             ),
//                                                           )
//                                                         : SizedBox(),
//                                                     (S.of(context).reward_3_title ==
//                                                                 chosenValue &&
//                                                             item.title ==
//                                                                 S
//                                                                     .of(context)
//                                                                     .reward_3_title)
//                                                         ? Container(
//                                                             width: 80.0.w,
//                                                             margin:
//                                                                 EdgeInsets.only(
//                                                                     bottom:
//                                                                         1.0.h),
//                                                             decoration: BoxDecoration(
//                                                                 borderRadius:
//                                                                     BorderRadius
//                                                                         .circular(2.5
//                                                                             .w),
//                                                                 color: Colors
//                                                                     .white,
//                                                                 border: Border.all(
//                                                                     width: 1.0,
//                                                                     color: (cardController.value.text.length <
//                                                                                 19 &&
//                                                                             validationChecked[
//                                                                                 2] &&
//                                                                             chosenValue ==
//                                                                                 item
//                                                                                     .title)
//                                                                         ? Colors
//                                                                             .red
//                                                                         : Colors
//                                                                             .white)),
//                                                             child:
//                                                                 CustomTextField(
//                                                               backgroundColor:
//                                                                   Colors.white,
//                                                               inputType:
//                                                                   TextInputType
//                                                                       .number,
//                                                               controller:
//                                                                   cardController,
//                                                               mask:
//                                                                   MaskTextInputFormatter(
//                                                                 mask:
//                                                                     '#### #### #### ####',
//                                                               ),
//                                                               text:
//                                                                   "0000 0000 0000 0000",
//                                                               style: AppStyle
//                                                                       .textStyle()
//                                                                   .copyWith(
//                                                                       color: Color(
//                                                                           0xff282828),
//                                                                       fontWeight:
//                                                                           FontWeight
//                                                                               .w500,
//                                                                       fontSize:
//                                                                           16.0),
//                                                             ),
//                                                           )
//                                                         : SizedBox(),
//                                                     (chosenValue == item.title)
//                                                         ? SizedBox(
//                                                             height: 1.0.h,
//                                                           )
//                                                         : SizedBox(),
//                                                     (chosenValue == item.title)
//                                                         ? Row(
//                                                             children: [
//                                                               Expanded(
//                                                                 flex: 1,
//                                                                 child:
//                                                                     TextButton(
//                                                                   style: TextButton
//                                                                       .styleFrom(
//                                                                     backgroundColor:
//                                                                         Color(
//                                                                             0xffE1E1E1),
//                                                                     shape:
//                                                                         RoundedRectangleBorder(
//                                                                       borderRadius:
//                                                                           BorderRadius.circular(
//                                                                               2.5.w),
//                                                                     ),
//                                                                   ),
//                                                                   onPressed:
//                                                                       () {
//                                                                     Navigator.pop(
//                                                                         context);
//                                                                   },
//                                                                   child:
//                                                                       Container(
//                                                                     padding:
//                                                                         EdgeInsets
//                                                                             .symmetric(
//                                                                       vertical:
//                                                                           3.0.w,
//                                                                     ),
//                                                                     child:
//                                                                         Center(
//                                                                       child:
//                                                                           Text(
//                                                                         "${S.of(context).back}",
//                                                                         style: AppStyle.textStyle()
//                                                                             .copyWith(
//                                                                           color:
//                                                                               Color(0xff333333),
//                                                                           fontSize:
//                                                                               16.0,
//                                                                           fontWeight:
//                                                                               FontWeight.w600,
//                                                                         ),
//                                                                         maxLines:
//                                                                             1,
//                                                                         overflow:
//                                                                             TextOverflow.ellipsis,
//                                                                       ),
//                                                                     ),
//                                                                   ),
//                                                                 ),
//                                                               ),
//                                                               SizedBox(
//                                                                   width: 2.0.w),
//                                                               Expanded(
//                                                                 flex: 2,
//                                                                 child:
//                                                                     TextButton(
//                                                                   style: TextButton
//                                                                       .styleFrom(
//                                                                     backgroundColor:
//                                                                         AppColors
//                                                                             .indicatorColor,
//                                                                     shape: RoundedRectangleBorder(
//                                                                         borderRadius:
//                                                                             BorderRadius.circular(2.5.w)),
//                                                                   ),
//                                                                   onPressed:
//                                                                       () async {
//                                                                     if (chosenValue ==
//                                                                         RewardPage
//                                                                             .list[0]
//                                                                             .title) {
//                                                                       if (phoneController
//                                                                               .value
//                                                                               .text
//                                                                               .length ==
//                                                                           19) {
//                                                                         _createReport();
//                                                                       } else {
//                                                                         setState(
//                                                                             () {
//                                                                           validationChecked[0] =
//                                                                               true;
//                                                                         });
//                                                                         if (!_isSnackBarActive) {
//                                                                           _isSnackBarActive =
//                                                                               true;
//                                                                           Config.showSnackBar(context,
//                                                                               S.of(context).this_field_is_required,
//                                                                               scaffoldKey);
//                                                                           await Future.delayed(
//                                                                               Duration(milliseconds: 2500));
//                                                                           _isSnackBarActive =
//                                                                               false;
//                                                                         }
//                                                                       }
//                                                                     } else if (chosenValue ==
//                                                                         RewardPage
//                                                                             .list[1]
//                                                                             .title) {
//                                                                       if (dropDownChosenValue !=
//                                                                           null) {
//                                                                         _createReport();
//                                                                       } else {
//                                                                         setState(
//                                                                             () {
//                                                                           validationChecked[1] =
//                                                                               true;
//                                                                         });
//                                                                         if (!_isSnackBarActive) {
//                                                                           _isSnackBarActive =
//                                                                               true;
//                                                                           Config.showSnackBar(context,
//                                                                               S.of(context).this_field_is_required,
//                                                                               scaffoldKey);
//                                                                           await Future.delayed(
//                                                                               Duration(milliseconds: 2500));
//                                                                           _isSnackBarActive =
//                                                                               false;
//                                                                         }
//                                                                       }
//                                                                     } else if (chosenValue ==
//                                                                         RewardPage
//                                                                             .list[2]
//                                                                             .title) {
//                                                                       if (cardController
//                                                                               .value
//                                                                               .text
//                                                                               .length ==
//                                                                           19) {
//                                                                         _createReport();
//                                                                       } else if (cardController
//                                                                               .value
//                                                                               .text
//                                                                               .length ==
//                                                                           0) {
//                                                                         setState(
//                                                                             () {
//                                                                           validationChecked[2] =
//                                                                               true;
//                                                                         });
//                                                                         if (!_isSnackBarActive) {
//                                                                           _isSnackBarActive =
//                                                                               true;
//                                                                           Config.showSnackBar(context,
//                                                                               S.of(context).this_field_is_required,
//                                                                               scaffoldKey);
//                                                                           await Future.delayed(
//                                                                               Duration(milliseconds: 2500));
//                                                                           _isSnackBarActive =
//                                                                               false;
//                                                                         }
//                                                                         print(
//                                                                             chosenValue);
//                                                                         print(
//                                                                             "not valid");
//                                                                       } else {
//                                                                         setState(
//                                                                             () {
//                                                                           validationChecked[2] =
//                                                                               true;
//                                                                         });
//                                                                         if (!_isSnackBarActive) {
//                                                                           _isSnackBarActive =
//                                                                               true;
//                                                                           Config.showSnackBar(context,
//                                                                               S.of(context).validationForMinimumNumber(16),
//                                                                               scaffoldKey);
//                                                                           await Future.delayed(
//                                                                               Duration(milliseconds: 2500));
//                                                                           _isSnackBarActive =
//                                                                               false;
//                                                                         }
//                                                                         print(
//                                                                             chosenValue);
//                                                                         print(
//                                                                             "not valid");
//                                                                       }
//                                                                     } else if (chosenValue ==
//                                                                         RewardPage
//                                                                             .list[3]
//                                                                             .title) {
//                                                                       _createReport();
//                                                                     }
//                                                                   },
//                                                                   child:
//                                                                       Container(
//                                                                     padding:
//                                                                         EdgeInsets
//                                                                             .symmetric(
//                                                                       horizontal:
//                                                                           5.0.w,
//                                                                       vertical:
//                                                                           3.0.w,
//                                                                     ),
//                                                                     child: Row(
//                                                                       mainAxisAlignment:
//                                                                           MainAxisAlignment
//                                                                               .center,
//                                                                       children: [
//                                                                         SizedBox(
//                                                                             width:
//                                                                                 2.0.w),
//                                                                         Text(
//                                                                           "${S.of(context).next}",
//                                                                           style: AppStyle.textStyle().copyWith(
//                                                                               color: Color(0xffFAFAFA),
//                                                                               fontWeight: FontWeight.w600,
//                                                                               fontSize: 16.0),
//                                                                           textAlign:
//                                                                               TextAlign.center,
//                                                                           maxLines:
//                                                                               1,
//                                                                           overflow:
//                                                                               TextOverflow.ellipsis,
//                                                                         ),
//                                                                         SizedBox(
//                                                                             width:
//                                                                                 2.0.w),
//                                                                         SvgPicture
//                                                                             .asset(
//                                                                           'assets/svg/arrow_right_circle_fill.svg',
//                                                                           height:
//                                                                               17.0.sp,
//                                                                         )
//                                                                       ],
//                                                                     ),
//                                                                   ),
//                                                                 ),
//                                                               ),
//                                                             ],
//                                                           )
//                                                         : SizedBox(),
//                                                     (chosenValue == item.title)
//                                                         ? SizedBox(
//                                                             height: 1.0.h,
//                                                           )
//                                                         : SizedBox()
//                                                   ],
//                                                 ),
//                                               ),
//                                             ),
//                                           ),
//                                         );
//                                       }).toList(),
//                                     ),
//                                   ),
//                                   SizedBox(
//                                     height: 2.0.h,
//                                   ),
//                                 ],
//                               ),
//                             ),
//                           ),
//                         ),
//                       );
//                     },
//                   ),
//                 ),
//               )
//             : NoConnectionScreen(
//                 onTap: () {
//                   Navigator.pushReplacement(
//                     context,
//                     FadeRoute(
//                       page: RewardPage(),
//                     ),
//                   );
//                 },
//               );
//       },
//     );
//   }
// }
