Commit 96c36301 authored by Dio Maulana's avatar Dio Maulana

check id path sebelum loading halaman

parent 1c0a67e1
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:tour_travel_agr/api/all_api.dart'; import 'package:tour_travel_agr/api/all_api.dart';
import 'package:tour_travel_agr/helper/argument_route/error_arguments.dart';
import 'package:tour_travel_agr/helper/components_widget/custom_appbar.dart'; import 'package:tour_travel_agr/helper/components_widget/custom_appbar.dart';
import 'package:tour_travel_agr/helper/components_widget/password_input.dart'; import 'package:tour_travel_agr/helper/components_widget/password_input.dart';
import 'package:tour_travel_agr/helper/components_widget/widget_button.dart'; import 'package:tour_travel_agr/helper/components_widget/widget_button.dart';
...@@ -25,12 +26,44 @@ class _ResetPasswordViewState extends State<ResetPasswordView> { ...@@ -25,12 +26,44 @@ class _ResetPasswordViewState extends State<ResetPasswordView> {
final TextEditingController newPasswordController = TextEditingController(); final TextEditingController newPasswordController = TextEditingController();
bool buttonActive = false; bool buttonActive = false;
bool idIsConfirmed = false;
@override
void initState() {
checkIdPath();
super.initState();
}
void checkIdPath() {
Api.dataForgotPassword(widget.idPath).then((apiResponse) {
if (apiResponse.error) {
Navigator.pushNamedAndRemoveUntil(
context,
Routes.errorRoute,
(route) => false,
arguments: ErrorWidgetArguments(
errorMessage: 'Link yang anda masukkan tidak valid'),
);
} else {
setState(() {
idIsConfirmed = true;
});
}
});
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
backgroundColor: ColorManager.backgroundColor, backgroundColor: ColorManager.backgroundColor,
body: ScreenResponsive( body: ScreenResponsive(
widget: bodyWidget(context), widget: (idIsConfirmed)
? bodyWidget(context)
: Center(
child: CircularProgressIndicator(
color: ColorManager.primary,
),
),
widthScreen: MediaQuery.of(context).size.width, widthScreen: MediaQuery.of(context).size.width,
), ),
); );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment