getlogintoken method Null safety

Future<Map<String, dynamic>> getlogintoken(
  1. dynamic username,
  2. dynamic password
)

login in the API and get a token

Implementation

Future<Map<String, dynamic>> getlogintoken(username, password) async {
  _username = username;
  _password = password;
  Map<String, dynamic> formMap = {
    "grant_type": "",
    "username": "$username",
    "password": "$password",
    "scope": "",
    "client_id": "",
    "client_secret": ""
  };
  Response response;
  try {
    response = await post(Uri.parse('http://$_server:$_port/token'),
        body: formMap,
        headers: {
          "accept": "application/json",
          "Content-Type": "application/x-www-form-urlencoded"
        });
  } catch (e) {
    Map<String, dynamic> res = {
      "statusCode": 503,
      "detail": "Server nicht erreichbar"
    };
    return res;
  }

  if (response.statusCode == 200) {
    Map<String, dynamic> res = {
      "statusCode": response.statusCode,
    };
    _accesstoken = json.decode(response.body)['access_token'];
    return res;
  } else {
    Map<String, dynamic> res = {
      "statusCode": response.statusCode,
      "detail": json.decode(response.body)["detail"]
    };
    return res;
  }
}