bug fixes for api error messages

export_module_ui_ux_enhancement_signup
WaseemAbbasi22 1 week ago
parent f116c96578
commit 61472df110

@ -56,6 +56,15 @@ class SignUpProvider extends ChangeNotifier {
if (response.statusCode >= 200 && response.statusCode < 300) {
final data = json.decode(response.body);
// Check if data is null (employee not found case)
if (data['data'] == null) {
_errorMessage = data['message'];
loading = false;
notifyListeners();
return null;
}
_employeeData = EmployeeERPModel.fromJson(data['data']);
loading = false;
@ -63,13 +72,13 @@ class SignUpProvider extends ChangeNotifier {
return _employeeData;
} else {
final data = json.decode(response.body);
_errorMessage = data['message'] ?? 'Failed to fetch employee details';
_errorMessage = data['message'];
loading = false;
notifyListeners();
return null;
}
} catch (error) {
_errorMessage = 'Failed to fetch employee details';
_errorMessage = error.toString();
loading = false;
notifyListeners();
return null;
@ -94,19 +103,19 @@ class SignUpProvider extends ChangeNotifier {
if (response.statusCode >= 200 && response.statusCode < 300) {
final data = json.decode(response.body);
_successMessage = data['message'] ?? 'Your signup request has been submitted successfully.';
_successMessage = data['message'];
loading = false;
notifyListeners();
return true;
} else {
final data = json.decode(response.body);
_errorMessage = data['message'] ?? 'Failed to submit signup request';
_errorMessage = data['message'];
loading = false;
notifyListeners();
return false;
}
} catch (error) {
_errorMessage = 'Failed to submit signup request';
_errorMessage = error.toString();
loading = false;
notifyListeners();
return false;
@ -139,13 +148,13 @@ class SignUpProvider extends ChangeNotifier {
return _sites;
} else {
final data = json.decode(response.body);
_errorMessage = data['message'] ?? 'Failed to fetch sites';
_errorMessage = data['message'];
loading = false;
notifyListeners();
return [];
}
} catch (error) {
_errorMessage = 'Failed to fetch sites';
_errorMessage = error.toString();
loading = false;
notifyListeners();
return [];
@ -179,13 +188,13 @@ class SignUpProvider extends ChangeNotifier {
return _departments;
} else {
final data = json.decode(response.body);
_errorMessage = data['message'] ?? 'Failed to fetch departments';
_errorMessage = data['message'];
loading = false;
notifyListeners();
return [];
}
} catch (error) {
_errorMessage = 'Failed to fetch departments';
_errorMessage = error.toString();
loading = false;
notifyListeners();
return [];

@ -441,20 +441,24 @@ class _SignUpScreenState extends State<SignUpScreen> {
_employeeFetched = false;
_employeeERPData = null;
});
Fluttertoast.showToast(
msg: _signUpProvider.errorMessage ?? "Failed to fetch employee details",
);
if (_signUpProvider.errorMessage != null) {
Fluttertoast.showToast(
msg: _signUpProvider.errorMessage!,
);
}
}
}
}
void _showDuplicateAccountDialog() {
final errorMessage = _signUpProvider.errorMessage ?? "Already you have an account on Atoms";
showDialog(
context: context,
builder: (context) => AlertDialog(
backgroundColor: AppColor.background(context),
title: "Account Exists".bodyText(context),
content: "Already you have an account on Atoms".bodyText(context),
content: errorMessage.bodyText(context),
actions: [
TextButton(
onPressed: () {
@ -631,9 +635,11 @@ class _SignUpScreenState extends State<SignUpScreen> {
_showSuccessDialog();
}
} else {
Fluttertoast.showToast(
msg: _signUpProvider.errorMessage ?? "Failed to submit signup request",
);
if (_signUpProvider.errorMessage != null) {
Fluttertoast.showToast(
msg: _signUpProvider.errorMessage!,
);
}
}
}

@ -179,6 +179,7 @@ class _SiteRequestHistoryScreenState extends State<SiteRequestHistoryScreen> {
Widget _buildUserInfo(SiteRequestModel request) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
InfoTextWidget(label: "Full Name", value: request.fullName),
InfoTextWidget(label: "Employee ID", value: request.employeeId),

Loading…
Cancel
Save