login method
dynamic
login()
Implementation
login() async {
if (emailController.text.isEmpty) {
errorSnackBar(message: "Please Enter Your Email");
} else if (passwordController.text.isEmpty) {
errorSnackBar(message: "Please Enter Your Password");
} else {
try {
isLoading(true);
var body = {
'email': emailController.text,
'password': passwordController.text,
'firebase_token': LocalStorage.getFirebaseToken().toString(),
};
final response = await http.post(
Uri.parse("$baseUrl/login"),
body: body,
);
var responseData = json.decode(response.body);
if (response.statusCode == 200) {
log("LOGIN RESPONSE $responseData");
LocalStorage.setUserID(userID: responseData['user']['user_id']);
LocalStorage.setToken(token: responseData['user']['token']);
log("USER ID ${LocalStorage.getUserID()}");
log("TOKEN ${LocalStorage.getToken()}");
Get.off(() => InboxScreen());
successSnackBar(message: responseData['message']);
} else {
errorSnackBar(message: responseData['message']);
}
} catch (e) {
log("LOGIN API EXCEPTION $e");
} finally {
isLoading(false);
}
}
}