createUser method Null safety

Future<Map<String, dynamic>> createUser(
  1. dynamic username,
  2. dynamic email,
  3. dynamic password
)

create user

Implementation

Future<Map<String, dynamic>> createUser(username, email, password) async {
  var data =
      '{"userName": "$username","email": "$email","password": "$password"}';

  Response response;
  try {
    response = await post(Uri.parse('http://$_server:$_port/users/create'),
        body: data,
        headers: {
          "accept": "application/json",
          "Content-Type": "application/json"
        });
  } 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,
    };
    return res;
  } else {
    Map<String, dynamic> res = {
      "statusCode": response.statusCode,
      "detail": json.decode(response.body)["detail"]
    };
    return res;
  }
}