login method

Future<AviUser?> login(
  1. AviUser aviUser
)

Implementation

Future<AviUser?> login(AviUser aviUser) async {
  _AviConnector aviConnector = new _AviConnector();
  await aviConnector._connect("login", _AviConnector.METHOD_POST, null, aviUser.toMap());
  if(aviConnector._status == 200)
  {
    _AviConfiguration aviConfiguration = new _AviConfiguration();

    AviUser aviUser = AviUser.fromMap(aviConnector._responseData["user"]);
    await aviConfiguration.setAviUser(aviUser);
    await aviConfiguration.setToken(aviConnector._responseData["token"]);
    aviUser = (await aviConfiguration.getAviUser())!;

    return aviUser;
  }
  else
  {
    ScaffoldMessenger.of(context).showSnackBar(SnackBar(
      content: Text(aviConnector._message),
    ));
  }

  return null;
}