createEarlyAccess method
dynamic
createEarlyAccess()
Implementation
createEarlyAccess() async {
if (nameController.text.isEmpty ||
phoneController.text.isEmpty ||
emailController.text.isEmpty ||
descriptionController.text.isEmpty ||
selectedProfileTitle.value.isEmpty) {
CustomFlashWidget.showFlashMessage(
type: FlashType.error,
title: "Error",
message: "Please fill all fields.",
);
return;
}
closeDialog();
var data={
"name": nameController.text,
"mobileNumber": phoneController.text,
"email": emailController.text,
"profileType": selectedProfileTitle.value,
"description": descriptionController.text.isEmpty
? "No description"
: descriptionController.text
};
var response = await Requests.getDio().post('early-access/create', data: data);
print(response.data.toString());
if (response.statusCode == 200) {
CustomFlashWidget.showFlashMessage(
type: FlashType.success,
title: "Success",
message: "Thank you for your request! Your early access request has been successfully submitted. We will notify you when your access is ready.",);
} else {
if(response.data['message'].toString().contains("Unique constraint failed on the fields: (`email`)")){
CustomFlashWidget.showFlashMessage(
type: FlashType.error,
title: "Error",
message: "This email address has already been used. Please use a different email address.",);
return;
}
CustomFlashWidget.showFlashMessage(
type: FlashType.error,
title: "Error",
message: response.data['message']?? "An error occurred. Please try again later.",);
}
}