import 'package:car_customer_app/api/user_api_client.dart'; import 'package:car_customer_app/classes/utils.dart'; import 'package:car_customer_app/config/routes.dart'; import 'package:car_customer_app/extensions/int_extensions.dart'; import 'package:car_customer_app/extensions/string_extensions.dart'; import 'package:car_customer_app/models/user/confirm_password.dart'; import 'package:car_customer_app/utils/navigator.dart'; import 'package:car_customer_app/widgets/app_bar.dart'; import 'package:car_customer_app/widgets/show_fill_button.dart'; import 'package:car_customer_app/widgets/txt_field.dart'; import 'package:flutter/material.dart'; import 'dart:convert'; import 'package:http/http.dart'; class ConfirmNewPasswordPage extends StatelessWidget { String userToken; ConfirmNewPasswordPage(this.userToken, {Key? key}) : super(key: key); String newPassword = ""; // String userToken = ""; @override Widget build(BuildContext context) { return Scaffold( appBar: appBar(title: "Forget Password"), body: Container( width: double.infinity, height: double.infinity, padding: EdgeInsets.all(40), child: Column( children: [ "New Password".toText24(), 12.height, TxtField( hint: "Inter New Password", value: newPassword, onChanged: (v) { newPassword = v; }, ), 40.height, ShowFillButton( title: "Confirm", width: double.infinity, onPressed: () { confirmPasswordOTP(context); }, ), ], ), ), ); } Future confirmPasswordOTP(BuildContext context) async { Utils.showLoading(context); Response res = await UserApiClent().ForgetPassword(userToken, newPassword); Utils.hideLoading(context); ConfirmPassword data = ConfirmPassword.fromJson(jsonDecode(res.body)); if (data.messageStatus == 1) { navigateWithName(context, AppRoutes.loginWithPassword); } else { Utils.showToast(data.message ?? ""); } } }