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);
    }
  }
}