// import 'package:flutter/cupertino.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter/services.dart';
// import 'package:flutter_bloc/flutter_bloc.dart';
// import 'package:modal_progress_hud/modal_progress_hud.dart';
// import 'package:road24_mobile/data/repository/CarsRepository.dart';
// import 'package:road24_mobile/data/response/CarsResponse.dart';
// import 'package:road24_mobile/model/blocs/mycar/cars_bloc.dart';
// import 'package:road24_mobile/model/models/AddCarModel.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/mycar/my_car_page.dart';
// import 'package:road24_mobile/view/widgets/custom_bottom_tabbar.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/view/widgets/text_field_custom_formatter.dart';
// import 'package:road24_mobile/utils/extensions.dart';
// import 'package:sizer/sizer.dart';
// import 'package:intl/intl.dart';
// import 'package:translit/translit.dart';

// import 'inspection/widgets/custom_appbar.dart';
// import 'oil_page_new.dart';

// class OilPageOld extends StatefulWidget {
//   final Oil? oil;

//   const OilPageOld({Key? key, this.oil}) : super(key: key);

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

// class _OilPageState extends State<OilPageOld> {
//   bool loading = false;
//   CarsBloc _carsBloc = CarsBloc(repository: CarsRepository());
//   GlobalKey<FormState> _key = GlobalKey();
//   late TextEditingController lastReplacementController;
//   late TextEditingController mileageController;
//   late TextEditingController markController;
//   late TextEditingController chargePriceController;
//   late TextEditingController nextReplacementController;
//   late TextEditingController nextMileAgeController;

//   @override
//   void initState() {
//     print("oil...${widget.oil}");
//     if (widget.oil != null) {
//       var oil = widget.oil!;
//       mileageController = TextEditingController(text: oil.mileage.toString());
//       nextMileAgeController =
//           TextEditingController(text: oil.nextMileage.toString());
//       markController = TextEditingController(text: oil.mark);
//       chargePriceController =
//           TextEditingController(text: oil.chargePrice.toString());
//       lastReplacementController = TextEditingController(
//           text: (Config.language != 'oz')
//               ? DateFormat('dd-MMM yyyy', Config.language)
//                   .format(DateTime.parse(oil.lastReplacement))
//               : Translit()
//                   .unTranslit(
//                       source: DateFormat('dd-MMM yyyy', 'uz')
//                           .format(DateTime.parse(oil.lastReplacement)))
//                   .monthReplacement());
//       nextReplacementController = TextEditingController(
//           text: (Config.language != 'oz')
//               ? DateFormat('dd-MMM yyyy', Config.language)
//                   .format(DateTime.parse(oil.nextReplacement))
//               : Translit()
//                   .unTranslit(
//                       source: DateFormat('dd-MMM yyyy', 'uz')
//                           .format(DateTime.parse(oil.nextReplacement)))
//                   .monthReplacement());

//       AddOilModelOld.mark = oil.mark;
//       AddOilModelOld.mileage = oil.mileage;
//       AddOilModelOld.nextMileage = oil.nextMileage;
//       AddOilModelOld.chargePrice = oil.chargePrice;
//       AddOilModelOld.lastReplacement =
//           DateFormat('yyyy-MM-dd').format(DateTime.parse(oil.lastReplacement));
//       AddOilModelOld.nextReplacement =
//           DateFormat('yyyy-MM-dd').format(DateTime.parse(oil.nextReplacement));
//     } else {
//       mileageController = TextEditingController();
//       lastReplacementController = TextEditingController();
//       nextMileAgeController = TextEditingController();
//       nextReplacementController = TextEditingController();
//       markController = TextEditingController();
//       chargePriceController = TextEditingController();
//     }
//     super.initState();
//   }

//   @override
//   void dispose() {
//     AddOilModelOld.mark = '';
//     AddOilModelOld.mileage = null;
//     AddOilModelOld.nextMileage = null;
//     AddOilModelOld.chargePrice = null;
//     AddOilModelOld.lastReplacement = '';
//     AddOilModelOld.nextReplacement = '';

//     mileageController.dispose();
//     lastReplacementController.dispose();
//     nextMileAgeController.dispose();
//     nextReplacementController.dispose();
//     markController.dispose();
//     chargePriceController.dispose();
//     super.dispose();
//   }

//   @override
//   Widget build(BuildContext context) {
//     return ValueListenableBuilder(
//       valueListenable: MyApp.hasInternet,
//       builder: (context, bool hasInternet, _) {
//         return (hasInternet)
//             ? ModalProgressHUD(
//                 inAsyncCall: loading,
//                 color: AppColors.unSelectedColor,
//                 progressIndicator: CircularProgressIndicator(
//                   strokeWidth: 3.0,
//                   valueColor: AlwaysStoppedAnimation<Color>(
//                     AppColors.unSelectedColor,
//                   ),
//                 ),
//                 child: GestureDetector(
//                   onTap: () {
//                     FocusScope.of(context).requestFocus(new FocusNode());
//                   },
//                   child: Scaffold(
//                     appBar: CustomAppBar(titleText: S.of(context).oil),
//                     body: BlocListener(
//                       listener: (context, state) {
//                         if (state is EditCarSuccessState) {
//                           setState(() {
//                             loading = false;
//                           });
//                           Navigator.pushReplacement(
//                             context,
//                             CupertinoPageRoute(
//                               builder: (context) => SuccessPage(
//                                 text: S.of(context).success,
//                                 subText: S.of(context).edit_car_success_ins,
//                                 onTap: () {
//                                   DashBoard.activeTab.value =
//                                       CustomBottomTabBar.indexMap['MyAvto']!;
//                                   Navigator.pop(context);
//                                   MyCarPage.needToRefresh.value = true;
//                                 },
//                                 // onTapSkip: () {},
//                               ),
//                             ),
//                           );
//                         }
//                         if (state is CarsLoadingError) {
//                           setState(() {
//                             loading = false;
//                           });
//                         }
//                       },
//                       bloc: _carsBloc,
//                       child: BlocBuilder(
//                         bloc: _carsBloc,
//                         builder: (context, state) {
//                           return ValueListenableBuilder<bool?>(
//                             valueListenable: DashBoard.forTablet,
//                             builder: (context, bool? forTablet, _) {
//                               return Padding(
//                                 padding: EdgeInsets.symmetric(
//                                     horizontal: (forTablet != null && forTablet)
//                                         ? 20.0.w
//                                         : 0.0),
//                                 child: Form(
//                                   key: _key,
//                                   child: Column(
//                                     children: [
//                                       Expanded(
//                                         child: ListView(
//                                           padding: EdgeInsets.symmetric(
//                                               horizontal: 15.0),
//                                           children: [
//                                             SizedBox(height: 20.0),
//                                             Row(
//                                               mainAxisAlignment:
//                                                   MainAxisAlignment
//                                                       .spaceBetween,
//                                               children: [
//                                                 Expanded(
//                                                   flex: 1,
//                                                   child: Text(
//                                                     "${S.of(context).date_last_replacement}",
//                                                     style: AppStyle.textStyle()
//                                                         .copyWith(
//                                                             color: Color(
//                                                                 0xFF959595),
//                                                             fontSize: 15.0,
//                                                             fontWeight:
//                                                                 FontWeight
//                                                                     .normal),
//                                                   ),
//                                                 ),
//                                                 SizedBox(width: 15.0),
//                                                 Expanded(
//                                                   flex: 1,
//                                                   child: Text(
//                                                     "${S.of(context).last_mileage}",
//                                                     style: AppStyle.textStyle()
//                                                         .copyWith(
//                                                             color: Color(
//                                                                 0xFF959595),
//                                                             fontSize: 15.0,
//                                                             fontWeight:
//                                                                 FontWeight
//                                                                     .normal),
//                                                   ),
//                                                 ),
//                                               ],
//                                             ),
//                                             Row(
//                                               crossAxisAlignment:
//                                                   CrossAxisAlignment.start,
//                                               children: [
//                                                 Expanded(
//                                                   flex: 1,
//                                                   child: Container(
//                                                     // height: 50.0,
//                                                     margin:
//                                                         EdgeInsets.symmetric(
//                                                             vertical: 3.0),
//                                                     child: InkWell(
//                                                       onTap: () {
//                                                         showDatePicker(
//                                                           context: context,
//                                                           initialDate:
//                                                               DateTime.now(),
//                                                           firstDate: DateTime(
//                                                               DateTime.now()
//                                                                       .year -
//                                                                   20),
//                                                           lastDate:
//                                                               DateTime.now(),
//                                                           locale: Locale(
//                                                               (Config.language !=
//                                                                       'oz')
//                                                                   ? Config
//                                                                       .language
//                                                                   : 'uz'),
//                                                         ).then(
//                                                           (value) => {
//                                                             this.setState(() {
//                                                               try {
//                                                                 AddOilModelOld
//                                                                     .lastReplacement = DateFormat(
//                                                                         'yyyy-MM-dd')
//                                                                     .format(
//                                                                         value!);
//                                                                 print(value);
//                                                                 lastReplacementController
//                                                                     .text = (Config
//                                                                             .language !=
//                                                                         'oz')
//                                                                     ? DateFormat(
//                                                                             'dd-MMM yyyy',
//                                                                             Config
//                                                                                 .language)
//                                                                         .format(
//                                                                             value)
//                                                                     : Translit()
//                                                                         .unTranslit(
//                                                                             source:
//                                                                                 DateFormat('dd-MMM yyyy', 'uz').format(value));
//                                                               } catch (_) {}
//                                                             }),
//                                                           },
//                                                         );
//                                                       },
//                                                       child: IgnorePointer(
//                                                         ignoring: true,
//                                                         child: TextFormField(
//                                                           cursorColor: AppColors
//                                                               .selectedColor,
//                                                           controller:
//                                                               lastReplacementController,
//                                                           keyboardType:
//                                                               TextInputType
//                                                                   .text,
//                                                           decoration:
//                                                               InputDecoration(
//                                                             hintText:
//                                                                 'дд.мм.гг',
//                                                             hintStyle: AppStyle
//                                                                     .textStyle()
//                                                                 .copyWith(
//                                                               color: AppColors
//                                                                   .unSelectedColor,
//                                                               fontSize: 17.0,
//                                                               fontWeight:
//                                                                   FontWeight
//                                                                       .normal,
//                                                             ),
//                                                             border:
//                                                                 OutlineInputBorder(
//                                                               borderRadius:
//                                                                   BorderRadius
//                                                                       .circular(
//                                                                           12.0),
//                                                               borderSide: BorderSide(
//                                                                   color: Colors
//                                                                       .transparent),
//                                                             ),
//                                                             enabledBorder:
//                                                                 OutlineInputBorder(
//                                                               borderRadius:
//                                                                   BorderRadius
//                                                                       .circular(
//                                                                           12.0),
//                                                               borderSide: BorderSide(
//                                                                   color: Colors
//                                                                       .transparent),
//                                                             ),
//                                                             fillColor: Color(
//                                                                 0xffEFEFEF),
//                                                             filled: true,
//                                                             focusedBorder:
//                                                                 OutlineInputBorder(
//                                                               borderRadius:
//                                                                   BorderRadius
//                                                                       .circular(
//                                                                           12.0),
//                                                               borderSide: BorderSide(
//                                                                   color: Colors
//                                                                       .black,
//                                                                   width: 1.5),
//                                                             ),
//                                                             contentPadding:
//                                                                 EdgeInsets.all(
//                                                                     15.0),
//                                                             errorMaxLines: 2,
//                                                           ),
//                                                           validator: (value) {
//                                                             if (value!
//                                                                 .isEmpty) {
//                                                               return S
//                                                                   .of(context)
//                                                                   .validationForEmpty;
//                                                             } else {
//                                                               return null;
//                                                             }
//                                                           },
//                                                         ),
//                                                       ),
//                                                     ),
//                                                   ),
//                                                 ),
//                                                 SizedBox(width: 15.0),
//                                                 Expanded(
//                                                   flex: 1,
//                                                   child: Container(
//                                                     // height: 50.0,
//                                                     margin:
//                                                         EdgeInsets.symmetric(
//                                                             vertical: 3.0),
//                                                     child: TextFormField(
//                                                       cursorColor: AppColors
//                                                           .selectedColor,
//                                                       controller:
//                                                           mileageController,
//                                                       keyboardType:
//                                                           TextInputType.phone,
//                                                       decoration:
//                                                           InputDecoration(
//                                                         hintText:
//                                                             '00.0 ${S.of(context).km}',
//                                                         hintStyle:
//                                                             AppStyle.textStyle()
//                                                                 .copyWith(
//                                                           color: AppColors
//                                                               .unSelectedColor,
//                                                           fontSize: 17.0,
//                                                           fontWeight:
//                                                               FontWeight.normal,
//                                                         ),
//                                                         border:
//                                                             OutlineInputBorder(
//                                                           borderRadius:
//                                                               BorderRadius
//                                                                   .circular(
//                                                                       12.0),
//                                                           borderSide: BorderSide(
//                                                               color: Colors
//                                                                   .transparent),
//                                                         ),
//                                                         enabledBorder:
//                                                             OutlineInputBorder(
//                                                           borderRadius:
//                                                               BorderRadius
//                                                                   .circular(
//                                                                       12.0),
//                                                           borderSide: BorderSide(
//                                                               color: Colors
//                                                                   .transparent),
//                                                         ),
//                                                         fillColor:
//                                                             Color(0xffEFEFEF),
//                                                         filled: true,
//                                                         focusedBorder:
//                                                             OutlineInputBorder(
//                                                           borderRadius:
//                                                               BorderRadius
//                                                                   .circular(
//                                                                       12.0),
//                                                           borderSide:
//                                                               BorderSide(
//                                                                   color: Colors
//                                                                       .black,
//                                                                   width: 1.5),
//                                                         ),
//                                                         contentPadding:
//                                                             EdgeInsets.all(
//                                                                 15.0),
//                                                         errorMaxLines: 2,
//                                                       ),
//                                                       validator: (value) {
//                                                         if (value!.isEmpty) {
//                                                           return S
//                                                               .of(context)
//                                                               .validationForEmpty;
//                                                         } else {
//                                                           return null;
//                                                         }
//                                                       },
//                                                     ),
//                                                   ),
//                                                 ),
//                                               ],
//                                             ),
//                                             SizedBox(height: 10.0),
//                                             Text(
//                                               "${S.of(context).mark_of_oil}",
//                                               style: AppStyle.textStyle()
//                                                   .copyWith(
//                                                       color: Color(0xFF959595),
//                                                       fontSize: 15.0,
//                                                       fontWeight:
//                                                           FontWeight.normal),
//                                             ),
//                                             Container(
//                                               // height: 50.0,
//                                               margin: EdgeInsets.symmetric(
//                                                   vertical: 3.0),
//                                               child: TextFormField(
//                                                 cursorColor:
//                                                     AppColors.selectedColor,
//                                                 controller: markController,
//                                                 inputFormatters: [
//                                                   CustomTextInputFormatter(30),
//                                                 ],
//                                                 keyboardType:
//                                                     TextInputType.text,
//                                                 textCapitalization:
//                                                     TextCapitalization.words,
//                                                 decoration: InputDecoration(
//                                                   hintText: S
//                                                       .of(context)
//                                                       .show_oil_mark,
//                                                   hintStyle:
//                                                       AppStyle.textStyle()
//                                                           .copyWith(
//                                                     color: AppColors
//                                                         .unSelectedColor,
//                                                     fontSize: 17.0,
//                                                     fontWeight:
//                                                         FontWeight.normal,
//                                                   ),
//                                                   border: OutlineInputBorder(
//                                                     borderRadius:
//                                                         BorderRadius.circular(
//                                                             12.0),
//                                                     borderSide: BorderSide(
//                                                         color:
//                                                             Colors.transparent),
//                                                   ),
//                                                   enabledBorder:
//                                                       OutlineInputBorder(
//                                                     borderRadius:
//                                                         BorderRadius.circular(
//                                                             12.0),
//                                                     borderSide: BorderSide(
//                                                         color:
//                                                             Colors.transparent),
//                                                   ),
//                                                   fillColor: Color(0xffEFEFEF),
//                                                   filled: true,
//                                                   focusedBorder:
//                                                       OutlineInputBorder(
//                                                     borderRadius:
//                                                         BorderRadius.circular(
//                                                             12.0),
//                                                     borderSide: BorderSide(
//                                                         color: Colors.black,
//                                                         width: 1.5),
//                                                   ),
//                                                   contentPadding:
//                                                       EdgeInsets.all(15.0),
//                                                   errorMaxLines: 2,
//                                                 ),
//                                                 validator: (value) {
//                                                   if (value!.isEmpty) {
//                                                     return S
//                                                         .of(context)
//                                                         .validationForEmpty;
//                                                   } else {
//                                                     return null;
//                                                   }
//                                                 },
//                                               ),
//                                             ),
//                                             SizedBox(height: 10.0),
//                                             Text(
//                                               "${S.of(context).charge_price}",
//                                               style: AppStyle.textStyle()
//                                                   .copyWith(
//                                                       color: Color(0xFF959595),
//                                                       fontSize: 15.0,
//                                                       fontWeight:
//                                                           FontWeight.normal),
//                                             ),
//                                             Container(
//                                               // height: 50.0,
//                                               margin: EdgeInsets.symmetric(
//                                                   vertical: 3.0),
//                                               child: TextFormField(
//                                                 cursorColor:
//                                                     AppColors.selectedColor,
//                                                 controller:
//                                                     chargePriceController,
//                                                 inputFormatters: [
//                                                   CustomTextInputFormatter(15),
//                                                 ],
//                                                 keyboardType:
//                                                     TextInputType.phone,
//                                                 textCapitalization:
//                                                     TextCapitalization.words,
//                                                 decoration: InputDecoration(
//                                                   hintText:
//                                                       '00.0 ${S.of(context).uzs.toLowerCase()}',
//                                                   hintStyle:
//                                                       AppStyle.textStyle()
//                                                           .copyWith(
//                                                     color: AppColors
//                                                         .unSelectedColor,
//                                                     fontSize: 17.0,
//                                                     fontWeight:
//                                                         FontWeight.normal,
//                                                   ),
//                                                   border: OutlineInputBorder(
//                                                     borderRadius:
//                                                         BorderRadius.circular(
//                                                             12.0),
//                                                     borderSide: BorderSide(
//                                                         color:
//                                                             Colors.transparent),
//                                                   ),
//                                                   enabledBorder:
//                                                       OutlineInputBorder(
//                                                     borderRadius:
//                                                         BorderRadius.circular(
//                                                             12.0),
//                                                     borderSide: BorderSide(
//                                                         color:
//                                                             Colors.transparent),
//                                                   ),
//                                                   fillColor: Color(0xffEFEFEF),
//                                                   filled: true,
//                                                   focusedBorder:
//                                                       OutlineInputBorder(
//                                                     borderRadius:
//                                                         BorderRadius.circular(
//                                                             12.0),
//                                                     borderSide: BorderSide(
//                                                         color: Colors.black,
//                                                         width: 1.5),
//                                                   ),
//                                                   contentPadding:
//                                                       EdgeInsets.all(15.0),
//                                                   errorMaxLines: 2,
//                                                 ),
//                                                 validator: (value) {
//                                                   if (value!.isEmpty) {
//                                                     return S
//                                                         .of(context)
//                                                         .validationForEmpty;
//                                                   } else {
//                                                     return null;
//                                                   }
//                                                 },
//                                               ),
//                                             ),
//                                             SizedBox(height: 10.0),
//                                             Row(
//                                               mainAxisAlignment:
//                                                   MainAxisAlignment
//                                                       .spaceBetween,
//                                               children: [
//                                                 Expanded(
//                                                   flex: 1,
//                                                   child: Text(
//                                                     "${S.of(context).date_next_replacement}",
//                                                     style: AppStyle.textStyle()
//                                                         .copyWith(
//                                                             color: Color(
//                                                                 0xFF959595),
//                                                             fontSize: 15.0,
//                                                             fontWeight:
//                                                                 FontWeight
//                                                                     .normal),
//                                                   ),
//                                                 ),
//                                                 SizedBox(width: 15.0),
//                                                 Expanded(
//                                                   flex: 1,
//                                                   child: Text(
//                                                     "${S.of(context).next_mileage}",
//                                                     style: AppStyle.textStyle()
//                                                         .copyWith(
//                                                             color: Color(
//                                                                 0xFF959595),
//                                                             fontSize: 15.0,
//                                                             fontWeight:
//                                                                 FontWeight
//                                                                     .normal),
//                                                   ),
//                                                 ),
//                                               ],
//                                             ),
//                                             Row(
//                                               crossAxisAlignment:
//                                                   CrossAxisAlignment.start,
//                                               children: [
//                                                 Expanded(
//                                                   flex: 1,
//                                                   child: Container(
//                                                     // height: 50.0,
//                                                     margin:
//                                                         EdgeInsets.symmetric(
//                                                             vertical: 3.0),
//                                                     child: InkWell(
//                                                       onTap: () {
//                                                         showDatePicker(
//                                                           context: context,
//                                                           initialDate:
//                                                               DateTime.now(),
//                                                           firstDate:
//                                                               DateTime.now(),
//                                                           lastDate: DateTime(
//                                                               DateTime.now()
//                                                                       .year +
//                                                                   10),
//                                                           locale: Locale(
//                                                               (Config.language !=
//                                                                       'oz')
//                                                                   ? Config
//                                                                       .language
//                                                                   : 'uz'),
//                                                         ).then(
//                                                           (value) => {
//                                                             this.setState(() {
//                                                               try {
//                                                                 AddOilModelOld
//                                                                     .nextReplacement = DateFormat(
//                                                                         'yyyy-MM-dd')
//                                                                     .format(
//                                                                         value!);
//                                                                 print(value);
//                                                                 nextReplacementController
//                                                                     .text = (Config
//                                                                             .language !=
//                                                                         'oz')
//                                                                     ? DateFormat(
//                                                                             'dd-MMM yyyy',
//                                                                             Config
//                                                                                 .language)
//                                                                         .format(
//                                                                             value)
//                                                                     : Translit()
//                                                                         .unTranslit(
//                                                                             source:
//                                                                                 DateFormat('dd-MMM yyyy', 'uz').format(value));
//                                                               } catch (_) {}
//                                                             }),
//                                                           },
//                                                         );
//                                                       },
//                                                       child: IgnorePointer(
//                                                         ignoring: true,
//                                                         child: TextFormField(
//                                                           cursorColor: AppColors
//                                                               .selectedColor,
//                                                           controller:
//                                                               nextReplacementController,
//                                                           keyboardType:
//                                                               TextInputType
//                                                                   .text,
//                                                           decoration:
//                                                               InputDecoration(
//                                                             hintText:
//                                                                 'дд.мм.гг',
//                                                             hintStyle: AppStyle
//                                                                     .textStyle()
//                                                                 .copyWith(
//                                                               color: AppColors
//                                                                   .unSelectedColor,
//                                                               fontSize: 17.0,
//                                                               fontWeight:
//                                                                   FontWeight
//                                                                       .normal,
//                                                             ),
//                                                             border:
//                                                                 OutlineInputBorder(
//                                                               borderRadius:
//                                                                   BorderRadius
//                                                                       .circular(
//                                                                           12.0),
//                                                               borderSide: BorderSide(
//                                                                   color: Colors
//                                                                       .transparent),
//                                                             ),
//                                                             enabledBorder:
//                                                                 OutlineInputBorder(
//                                                               borderRadius:
//                                                                   BorderRadius
//                                                                       .circular(
//                                                                           12.0),
//                                                               borderSide: BorderSide(
//                                                                   color: Colors
//                                                                       .transparent),
//                                                             ),
//                                                             fillColor: Color(
//                                                                 0xffEFEFEF),
//                                                             filled: true,
//                                                             focusedBorder:
//                                                                 OutlineInputBorder(
//                                                               borderRadius:
//                                                                   BorderRadius
//                                                                       .circular(
//                                                                           12.0),
//                                                               borderSide: BorderSide(
//                                                                   color: Colors
//                                                                       .black,
//                                                                   width: 1.5),
//                                                             ),
//                                                             contentPadding:
//                                                                 EdgeInsets.all(
//                                                                     15.0),
//                                                             errorMaxLines: 2,
//                                                           ),
//                                                           validator: (value) {
//                                                             if (value!
//                                                                 .isEmpty) {
//                                                               return S
//                                                                   .of(context)
//                                                                   .validationForEmpty;
//                                                             } else {
//                                                               return null;
//                                                             }
//                                                           },
//                                                         ),
//                                                       ),
//                                                     ),
//                                                   ),
//                                                 ),
//                                                 SizedBox(width: 15.0),
//                                                 Expanded(
//                                                   flex: 1,
//                                                   child: Container(
//                                                     // height: 50.0,
//                                                     margin:
//                                                         EdgeInsets.symmetric(
//                                                             vertical: 3.0),
//                                                     child: TextFormField(
//                                                       cursorColor: AppColors
//                                                           .selectedColor,
//                                                       controller:
//                                                           nextMileAgeController,
//                                                       keyboardType:
//                                                           TextInputType.phone,
//                                                       decoration:
//                                                           InputDecoration(
//                                                         hintText:
//                                                             '00.0 ${S.of(context).km}',
//                                                         hintStyle:
//                                                             AppStyle.textStyle()
//                                                                 .copyWith(
//                                                           color: AppColors
//                                                               .unSelectedColor,
//                                                           fontSize: 17.0,
//                                                           fontWeight:
//                                                               FontWeight.normal,
//                                                         ),
//                                                         border:
//                                                             OutlineInputBorder(
//                                                           borderRadius:
//                                                               BorderRadius
//                                                                   .circular(
//                                                                       12.0),
//                                                           borderSide: BorderSide(
//                                                               color: Colors
//                                                                   .transparent),
//                                                         ),
//                                                         enabledBorder:
//                                                             OutlineInputBorder(
//                                                           borderRadius:
//                                                               BorderRadius
//                                                                   .circular(
//                                                                       12.0),
//                                                           borderSide: BorderSide(
//                                                               color: Colors
//                                                                   .transparent),
//                                                         ),
//                                                         fillColor:
//                                                             Color(0xffEFEFEF),
//                                                         filled: true,
//                                                         focusedBorder:
//                                                             OutlineInputBorder(
//                                                           borderRadius:
//                                                               BorderRadius
//                                                                   .circular(
//                                                                       12.0),
//                                                           borderSide:
//                                                               BorderSide(
//                                                                   color: Colors
//                                                                       .black,
//                                                                   width: 1.5),
//                                                         ),
//                                                         contentPadding:
//                                                             EdgeInsets.all(
//                                                                 15.0),
//                                                         errorMaxLines: 2,
//                                                       ),
//                                                       validator: (value) {
//                                                         if (value!.isEmpty) {
//                                                           return S
//                                                               .of(context)
//                                                               .validationForEmpty;
//                                                         } else {
//                                                           return null;
//                                                         }
//                                                       },
//                                                     ),
//                                                   ),
//                                                 ),
//                                               ],
//                                             ),
//                                           ],
//                                         ),
//                                       ),
//                                       Row(
//                                         children: [
//                                           SizedBox(width: 15.0),
//                                           Expanded(
//                                             flex: 1,
//                                             child: Container(
//                                               decoration: BoxDecoration(
//                                                 color: Color(0xffE1E1E1),
//                                                 borderRadius:
//                                                     BorderRadius.circular(12.0),
//                                               ),
//                                               child: Material(
//                                                 borderRadius:
//                                                     BorderRadius.circular(32.0),
//                                                 type: MaterialType.transparency,
//                                                 shadowColor: Colors.white
//                                                     .withOpacity(0.3),
//                                                 child: InkWell(
//                                                   onTap: () {
//                                                     Navigator.pop(context);
//                                                   },
//                                                   child: Container(
//                                                     padding:
//                                                         EdgeInsets.symmetric(
//                                                             horizontal: 15.0,
//                                                             vertical: 15.0),
//                                                     decoration: BoxDecoration(
//                                                       borderRadius:
//                                                           BorderRadius.circular(
//                                                               32.0),
//                                                     ),
//                                                     child: Center(
//                                                       child: Text(
//                                                         "${S.of(context).close}",
//                                                         style:
//                                                             AppStyle.textStyle()
//                                                                 .copyWith(
//                                                           color:
//                                                               Color(0xff333333),
//                                                           fontSize: 16.0,
//                                                           fontWeight:
//                                                               FontWeight.w600,
//                                                         ),
//                                                         maxLines: 1,
//                                                         overflow: TextOverflow
//                                                             .ellipsis,
//                                                       ),
//                                                     ),
//                                                   ),
//                                                 ),
//                                               ),
//                                             ),
//                                           ),
//                                           SizedBox(width: 12.0),
//                                           Expanded(
//                                             flex: 2,
//                                             child: Container(
//                                               decoration: BoxDecoration(
//                                                 color: Colors.black,
//                                                 borderRadius:
//                                                     BorderRadius.circular(12.0),
//                                               ),
//                                               child: Material(
//                                                 borderRadius:
//                                                     BorderRadius.circular(32.0),
//                                                 type: MaterialType.transparency,
//                                                 shadowColor: Colors.white
//                                                     .withOpacity(0.3),
//                                                 child: InkWell(
//                                                   onTap: () async {
//                                                     try {
//                                                       AddOilModelOld.mileage =
//                                                           int.parse(
//                                                               mileageController
//                                                                   .text);

//                                                       AddOilModelOld.mark =
//                                                           markController.text;
//                                                       AddOilModelOld
//                                                               .chargePrice =
//                                                           int.parse(
//                                                               chargePriceController
//                                                                   .text);

//                                                       AddOilModelOld
//                                                               .nextMileage =
//                                                           int.parse(
//                                                               nextMileAgeController
//                                                                   .text);
//                                                       if (AddOilModelOld
//                                                               .lastReplacement ==
//                                                           '') {
//                                                         if (widget.oil !=
//                                                             null) {
//                                                           AddOilModelOld
//                                                               .lastReplacement = DateFormat(
//                                                                   'yyyy-MM-dd')
//                                                               .format(DateTime
//                                                                   .parse(widget
//                                                                       .oil!
//                                                                       .lastReplacement));
//                                                         }
//                                                       }
//                                                       if (AddOilModelOld
//                                                               .nextReplacement ==
//                                                           '') {
//                                                         if (widget.oil !=
//                                                             null) {
//                                                           AddOilModelOld
//                                                               .nextReplacement = DateFormat(
//                                                                   'yyyy-MM-dd')
//                                                               .format(DateTime
//                                                                   .parse(widget
//                                                                       .oil!
//                                                                       .nextReplacement));
//                                                         }
//                                                       }
//                                                     } catch (_) {}

//                                                     setState(() {
//                                                       loading = true;
//                                                     });
//                                                     if (_key.currentState!
//                                                         .validate()) {
//                                                       _carsBloc.add(EditCarOil(
//                                                           MyCarPage
//                                                               .currentId!));
//                                                     } else {
//                                                       setState(() {
//                                                         loading = false;
//                                                       });
//                                                     }
//                                                   },
//                                                   child: Container(
//                                                     padding:
//                                                         EdgeInsets.symmetric(
//                                                             horizontal: 6.0,
//                                                             vertical: 15.0),
//                                                     decoration: BoxDecoration(
//                                                       borderRadius:
//                                                           BorderRadius.circular(
//                                                               32.0),
//                                                     ),
//                                                     child: Padding(
//                                                       padding:
//                                                           EdgeInsets.symmetric(
//                                                               horizontal: 6.0),
//                                                       child: Text(
//                                                         (widget.oil != null)
//                                                             ? S.of(context).save
//                                                             : S.of(context).add,
//                                                         style: AppStyle
//                                                                 .textStyle()
//                                                             .copyWith(
//                                                                 color: Colors
//                                                                     .white,
//                                                                 fontWeight:
//                                                                     FontWeight
//                                                                         .w600,
//                                                                 fontSize: 16.0),
//                                                         textAlign:
//                                                             TextAlign.center,
//                                                         maxLines: 1,
//                                                         overflow: TextOverflow
//                                                             .ellipsis,
//                                                       ),
//                                                     ),
//                                                   ),
//                                                 ),
//                                               ),
//                                             ),
//                                           ),
//                                           SizedBox(width: 15.0),
//                                         ],
//                                       ),
//                                       SizedBox(height: 30.0),
//                                     ],
//                                   ),
//                                 ),
//                               );
//                             },
//                           );
//                         },
//                       ),
//                     ),
//                   ),
//                 ),
//               )
//             : NoConnectionScreen(
//                 onTap: () {
//                   Navigator.pushReplacement(
//                     context,
//                     FadeRoute(
//                       page: OilPage(
//                         oil: widget.oil,
//                       ),
//                     ),
//                   );
//                 },
//               );
//       },
//     );
//   }
// }
