updateAccount method

Future<Account?> updateAccount(
  1. Account account
)

Implementation

Future<Account?> updateAccount(Account account) async {
  var req = await HttpRequest().httpRequest(
      HttpIntent("user", {
        "email": account.email,
        "name": account.name,
        "surname": account.surname,
        "birthday": account.birthday?.format(pattern: "yyyy-MM-dd"),
        "address": account.address,
        "telephone": account.telephone,
        "gender": account.gender,
      }),
      context: context,
      "Aggiorno profilo...",
      dialog: dialog);
  if (!elaborateResponse(req)) {
    return null;
  }

  try {
    var account = Account.fromJson(req.response["user"]);

    SharedPreferences.getInstance().then((value) {
      value.setString("account_logged", jsonEncode(account.toJson()));
    });
    return account;
  } catch (e) {
    return null;
  }
}